利用android studio进行多渠道打包:
1、在AndroidManifest.xml中配置:
注:这里的CHANNEL、CHANNEL_VALUE可以自定义。
<meta-data android:value="${CHANNEL_VALUE}" android:name="CHANNEL"/>
2、在build.gradle配置里设置:
注:这里以百度、腾讯、豌豆荚位列,数目不定。
android { productFlavors{ baidu{ manifestPlaceholders = [CHANNEL_VALUE: "baidu"] } tengxun{ manifestPlaceholders = [CHANNEL_VALUE: "tengxun"] } wandoujia{ manifestPlaceholders = [CHANNEL_VALUE: "wandoujia"] } } }3、配置好渠道之后,开始打包apk:
注意:此处要勾选你所要打包的渠道。
点击完成就可以了,现在我们看看打包好的apk:
ok,多渠道打包完成。在这里对于我们这种小菜可能会问,之前配置的参数 android:value="${CHANNEL_VALUE}" 里面会不会发生变化,或者里面变成了什么样的。现在我们验证一下:
利用工具Android Killer进行快速反编译,打开AndroidManifest.xml文件,这里我们发现对应的渠道包,它里面的值也对应的做了赋值: