友盟多渠道打包
来源:互联网 发布:js循环输出表格 编辑:程序博客网 时间:2024/05/29 16:32
转载自stormzhang
Android Studio系列教程六–Gradle多渠道打包
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!
由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。
友盟多渠道打包
废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:
里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。
- 第一步 在AndroidManifest.xml里配置PlaceHolder
- 第二步 在build.gradle设置productFlavors
或者批量修改
很简单清晰有没有?直接执行 ./gradlew assembleRelease , 然后就可以静静的喝杯咖啡等待打包完成吧。
assemble结合Build Variants来创建task
上一篇博客介绍了 assemble 这个命令,会结合 Build Type 创建自己的task,如:
-
./gradlew assembleDebug
-
./gradlew assembleRelease
除此之外 assemble 还能和 Product Flavor 结合创建新的任务,其实 assemble 是和 Build Variants 一起结合使用的,而 Build Variants = Build Type + Product Flavor , 举个例子大家就明白了:
如果我们想打包wandoujia渠道的release版本,执行如下命令就好了:
- ./gradlew assembleWandoujiaRelease
如果我们只打wandoujia渠道版本,则:
- ./gradlew assembleWandoujia
此命令会生成wandoujia渠道的Release和Debug版本
同理我想打全部Release版本:
- ./gradlew assembleRelease
这条命令会把Product Flavor下的所有渠道的Release版本都打出来。
总之,assemble 命令创建task有如下用法:
-
**assemble**: 允许直接构建一个Variant版本,例如assembleFlavor1Debug。
-
**assemble**: 允许构建指定Build Type的所有APK,例如assembleDebug将会构建Flavor1Debug和Flavor2Debug两个Variant版本。
-
**assemble**: 允许构建指定flavor的所有APK,例如assembleFlavor1将会构建Flavor1Debug和Flavor1Release两个Variant版本。
完整的gradle脚本
最后福利大放送,来一份我在项目中使用的完整的gradle文件配置:
大家有问题或疑问、建议欢迎博客留言,Android Studio的教程暂且到这里结束了,相信大家基本的都已会使用了,还有其他技巧与操作靠大家自己摸索了,之后有时间也会在博客上整理下一些Tips之类的,欢迎大家关注。
stormzhang
01/15/2015
上一篇:Android Studio Tips – 布局预览
下一篇:Gradle自定义你的BuildConfig
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- 友盟多渠道打包
- Android多渠道打包(二):友盟多渠道打包
- AndroidStudio 友盟多渠道打包
- 关于友盟多渠道打包
- 友盟多渠道打包总结
- 多渠道打包-友盟统计
- 使用友盟多渠道打包
- 友盟多渠道获取渠道名 附赠多渠道打包文件
- android studio-友盟多渠道打包方式
- java堆栈详解
- Maven下junit单元测试
- Shell[五]:Linux环境下删除乱码文件
- 【译】scikit-learn入门简介
- H5图片浮动和Hover
- 友盟多渠道打包
- uva-1423Guess 拓扑排序
- Java——时间和日期处理
- Hibernate Part5
- Hadoop 传递参数的四种方式
- vim快捷键整理大全 .
- Mybatis的学习之路(一)
- android 右上角menu创建设置
- 频道管理封装5步实现