脚本宝典收集整理的这篇文章主要介绍了android 实现多渠道打包,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
前言
目前国内手机厂商较多,而且每一个手机厂商都有自己的应用市场,那么如果区分我们的应用来自哪个市场呢?这就需要针对不同的应用市场,进行打包。那么我们的总不会修改一次打一个包,毕竟程序员都是笔比较懒的。那么有没有什么办法可以一下子全都应用市场都打包好呢?这就需要多渠道到打包的知识了
PRoductFlavors
在 build.gradle 中配置下面的内容:
productFlavors {
yingyongbao{
manifestPlaceholders = [am:"应用宝"]
}
xiaomi{
manifestPlaceholders = [AM:"小米应用市场"]
}
baidu{
manifestPlaceholders = [AM:"百度应用市场"]
}
}
那么这里的 manifestPlaceholders 是什么意思呢?
就是在清单文件中。有 "AM" 这个标签的地方,就会被赋值成 上面配置的内容,如“应用宝”
AndROIdManifest.XMl 中配置的内容
<meta-data
android_name="CHANNEL"
android_value="${AM}" />
然后在 Terminal 中使用 gradlew asSEMbleRelease 进行打包,就可以一下子全部打包成功。
然后清单文件中的 android:value="${AM}"
会被替换成相应的值。这样就可以进行统计了。
以上是脚本宝典为你收集整理的android 实现多渠道打包全部内容,希望文章能够帮你解决android 实现多渠道打包所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。