资源文件
<string name="app_name_vivo" translatable="false">"安果视频壁纸"</string>
<string name="app_name">VideoWallpaper</string>
build.gradle
中的
android节点下
productFlavors {
// gradlew assembleRelease 编译并打Debug包
//gradlew assemblexiaomiRelease 编译并打xiaomi的Release 包,其他类似
yyb {}
sanliuling {}
google {}
baidu {}
wandoujia {}
oppo {}
vivo {}
yyh {}
}
productFlavors.all { flavor ->
if (name.equals("vivo")) {
//修改app名字,string资源下不能包含"app_name"
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name, APP_NAME: "@string/app_name_vivo"]
} else {
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name, APP_NAME: "@string/app_name"]
}
}
清单文件
<application
android:label="${APP_NAME}"
实际上只用到了 tools:replace="android:label" 多个的话用,隔开
tools:replace="android:allowBackup,android:label"