项目打包成apk发布到应用商店时,可能会发布到不同的应用商店,比如应用宝和华为,那么我们需要用一些统计工具来统计我们是在哪里下载,同时需要在项目中进行标注使其能被插件统计到是什么应用商店。
简单来说,就是在项目中分不同的应用商店进行打包
以百度移动统计来说,在引用百度移动统计的过程中,AndroidManifest.xml 中需要写入
<meta-data
android:name="BaiduMobAd_CHANNEL"
android:value="${BaiduMobAd_CHANNEL_VALUE}" />
此时,我们在app下的build.gradle中写上
productFlavors {
xiaomi{
manifestPlaceholders = [BaiduMobAd_CHANNEL_VALUE: "xiaomi"]
}
huawei{
manifestPlaceholders = [BaiduMobAd_CHANNEL_VALUE: "huawei"]
}
yyb{
manifestPlaceholders = [BaiduMobAd_CHANNEL_VALUE: "yyb"]
}
}
同步一下就ok了。然后我们会发现在打包的过程中可以选择huaweiRelease,yybRelease等。
注:
- 项目打包成apk发布到应用商店后,ApplicationId将不能进行更改。
- 在Android项目中,ApplicationId和包名不一样,但是基本会设定为一样
- manifestPlaceholders 有另外循环写作方式,此次不做介绍
- productFlavors 中也可以设定不同的ApplicationId,版本号,应用名称和应用图标,但是此次没有深入研究
有问题沟通~