Android Studio之Gradle多渠道打包
来源:互联网 发布:php汽车管理系统 编辑:程序博客网 时间:2024/05/16 14:28
Android Studio之Gradle多渠道打包
由于国内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
如我们想打包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文件配置:
参考:http://stormzhang.com/posts.html
0 0
- Android之Android Studio--Gradle多渠道打包
- Android Studio之Gradle多渠道打包
- Android Studio之Gradle多渠道打包
- android studio 多渠道打包之gradle
- Android Studio之Gradle多渠道打包
- Android Studio Gradle 多渠道打包
- Android Studio--Gradle多渠道打包
- Android Studio--Gradle多渠道打包
- Android studio gradle 多渠道打包
- Android Studio Gradle多渠道打包
- Android studio gradle 多渠道打包
- Android Studio--Gradle多渠道打包
- Android Studio Gradle多渠道打包
- android studio gradle 多渠道打包
- Android Studio Gradle多渠道打包
- 【Android Studio】gradle多渠道打包
- Android Studio使用Gradle多渠道自动打包
- android studio中使用gradle多渠道打包
- 虚拟机redhat9.0域名解析DNS配置
- 40. Combination Sum II
- IAR调试stm8单片机时延时函数被优化的问题
- Linux 下使用 TCP 封装器来加强网络服务安全的技巧
- 关于Android SQLite3多线程并发问题
- Android Studio之Gradle多渠道打包
- 【转载】Homebrew安装php5及composer for mac教程
- android中创建带数字的自定义bitmap
- winform的DataGridView中捕捉CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- Linux服务器IP修改后,Oracle应用需要修改的文件记录
- Git Hooks实现开发部署任务自动化
- AndroidUtils——DensityUtils
- 升级gcc
- 采用递归逆序打印单链表(递归出口的三种写法)