今天简单说一下简单的多渠道打包,根据流程走就行,3分钟完成打包
这里我使用的是友盟的多渠道打包
友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>
上面的value值Channel_ID就是渠道标识。我们的期望的就是在编译时候这个值能够自动变化以满足区分多渠道的需求。
接下来是如何操作
1.在清单文件Manifest.xml中,插入下面代码
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
位置如下图
2.在App的build.gradle中配置
这里假定我们需要打包的渠道为酷安市场、360、小米、百度、豌豆荚
android {
productFlavors {
kuan {}
xiaomi {}
qh360 {}
baidu {}
wandoujia {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
现在Sync now,会出现一个错
需要在defaultConfig中加入flavorDimensions “versionCode”
再次Sync now 就ok
3.在AndroidStudio菜单栏点击Build菜单–>Generate signed APK–>选择key,并输入密码
4.Finish就可以啦,打包过程有点慢
5.OK了打包完成了
自己试试吧!