Android使用360加固宝多渠道打包关键点:
1.设置多渠道打包模板 格式根据软件导出的版本自行设置,模板类似下面示例:
UMENG_CHANNEL 华为 huawei
UMENG_CHANNEL 百度 baidu
2.AndroidManifest.xml文件添加 :
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" /> 其中name的值一定要和360加固宝里的平台对应
3.app的build.gradle中配置如下:
productFlavors {
wandoujia {}
yingyongbao {}
huawei {}
oppo {}
vivo {}
xiaomi {}
qh360 {}
baidu {}
sanxing {}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
4.最后是获取不同的渠道进行下一步逻辑:
var applicationInfo: ApplicationInfo? = null
try {
applicationInfo = packageManager.getApplicationInfo(packageName, PackageManager.GET_META_DATA)
if (applicationInfo == null) {
return
}
val value = applicationInfo.metaData.getString("UMENG_CHANNEL")
//按渠道设置差异化代码
Log.d("hwhw","CHANNEL_NAME:$value")
} catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace()
}