重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低。AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包。
我们一直强调成都做网站、网站制作、成都外贸网站建设对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网络公司不一定是大公司,成都创新互联作为专业的网络公司选择我们就是放心。
1. AS 2.x多渠道打包
(1) AndroidManifest中增加节点
......
(2) 项目app module的build.gradle的android中
android { .... //多渠道打包 productFlavors { yingyongbao {} huawei {} baidu {} xiaomi {} qh460 {} } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } .... }
2. AS 2.x自定义打包APK名称
android { .... //自定义打包时apk名称 applicationVariants.all { variant -> variant.outputs.each { output -> def fileName = "${variant.versionName}_${variant.productFlavors[0].name}_release.apk" def outFile = output.outputFile if (outFile != null && outFile.name.endsWith('.apk')) { output.outputFile = newFile(outFile.parent, fileName) } } .... }
最后打包之后apk放在项目 app/build/outputs/apk 文件夹下,apk名称:版本名_渠道名.apk
3. AS 3.x多渠道打包
(1) AndroidManifest中增加节点(和2.x一样,没有变化)
......
(2) 项目app module的build.gradle的android中
多版本打包
android { .... //多渠道打包 flavorDimensions "tier","minApi" productFlavors { yingyongbao { dimension "tier" } huawei { dimension "tier" } baidu { dimension "tier" } xiaomi { dimension "minApi" } qh460 { dimension "minApi" } } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } .... }
单版本打包
android { ... defaultConfig { ... flavorDimensions "code" } productFlavors { yingyongbao {} huawei {} baidu {} xiaomi {} qh460 {} } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } ... }
AS 3.0后grade添加了flavorDimensions属性,用来控制多个版本的代码和资源,缺失会报错
4. AS 3.x自定义打包APK名称
android { .... //自定义打包时apk名称 applicationVariants.all { variant -> variant.outputs.all { output ->// each 改为 all def fileName = "${variant.versionName}_${variant.productFlavors[0].name}_release.apk" def outFile = output.outputFile if (outFile != null && outFile.name.endsWith('.apk')) { outputFileName = fileName // output.outputFile 改为 outputFileName } } .... }
APK名称:版本名_渠道名.apk
以上就是AS 2.x和AS 3.x多渠道打包、自定义打包APK名称对比区别,大家可根据自己的AS版本来选用相应的方法,希望对大家有所帮助!如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!