android 实现多渠道打包

发布时间:2019-07-02 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。