0
点赞
收藏
分享

微信扫一扫

android 黑科技 根据不同的渠道更改应用名称


 资源文件

<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"

 

举报

相关推荐

0 条评论