您的位置:首页 > 产品设计 > UI/UE

android studio多渠道打包,且根据buildConfig属性判断为哪个渠道升级或者实现不同业务逻辑

2016-04-14 13:19 471 查看
本文部分搬至http://www.cnblogs.com/0616--ataozhijia/p/4203997.html,感谢原作者的分享。

       1、以友盟的渠道统计为例,渠道信息一般在 AndroidManifest.xml中修改以下值:

<meta-data
android:name="UMENG_CHANNEL" android:value="lenovo" />

首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:

<meta-data    android:name="UMENG_CHANNEL"    android:value="${UMENG_CHANNEL_VALUE}" />

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

build.gradle文件就利用productFlavors这样写:



箭头1:[UMENG_CHANNEL_VALUE: lenovo"]就是对应${UMENG_CHANNEL_VALUE}的值。

箭头2:例如自动更新,通过buildConfig属性来判断为哪个渠道包,就能用代码来控制哪个渠道允许自动更新。



2、最后打包,Build - Generate Signed APK,选择发布打包的APK,如果全部打包就全选,按自己需求,非常灵活,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息