Android之Android Studio--Gradle多渠道打包

举报
chenyu 发表于 2021/07/27 01:59:46 2021/07/27
【摘要】   于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:   <meta-data android:name="UME...

 

于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。


友盟多渠道打包
废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:

 


  
  1. <meta-data
  2. android:name="UMENG_CHANNEL"
  3. android:value="Channel_ID" />


里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。

 

 

第一步 在AndroidManifest.xml里配置PlaceHolder

 

 


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

第二步 在build.gradle设置productFlavors


  
  1. android {
  2. productFlavors {
  3. xiaomi {
  4. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
  5. }
  6. _360 {

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/50422175

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。