首页 > 代码库 > Android gradle实现多渠道号打包
Android gradle实现多渠道号打包
在build.gradle中添加
productFlavors{
LETV {
applicationId "×××××××××××" //包名
buildConfigField "boolean", "×××", "true" //添加 boolean BuildConfig.×××
}
}
根据productFlavors 的 name 属性来动态修改icon,label
productFlavors.all {
flavor ->
if (name.equals("×××")) {//和上面buildConfig中的变量名对应
flavor.manifestPlaceholders = [CHANNEL_NAME: name, app_label: "@string/app_name", app_icon: "@mipmap/ic_launcher"]
} else {
flavor.manifestPlaceholders = [CHANNEL_NAME: name, app_label: "@string/app_name1", app_icon: "@mipmap/ic_launcher1"]
}
}
AndroidManifest.xml 修改:
<application
android:name=".Application"
android:hardwareAccelerated="true"
android:icon="${app_icon}"
android:label="${app_label}"
android:largeHeap="true"
android:theme="@style/AppTheme"
tools:replace="android:label,android:icon"》
在应用层开发中,通过BuildConfig.×××来进行判断,执行不同的代码块。
Android gradle实现多渠道号打包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。