一、前言
android客户端开发进入尾声,负责SEO同事突然发给我一个涉及45个发布渠道的噩耗,之前只发布自有渠道的工作方式(手动修改参数打包)已经不满足需求,所以引入最近比较流行的gradle打包技术。
gradle基于groovy语言,引入的原因也方便了以后从现在使用的eclipse开发环境迁移到Android Studio,所以blablabla……,不多说了,先上干货。
二、准备工作
1、首先,如果使用eclipse作为开发环境,需右键点击项目,在菜单中选择“Export…”
2、然后,在弹出的列表中依次选择“Android->Generate Gradle build files”
3、选择"Next>"
4、再选择"Next>"
5、在列表中勾选需要创建gradle配置脚本的项目,继续"Next>"
6、选择"Finish"
至此,eclipse中已生成gradle配置脚本,可能这是需要右键刷新一下项目
三、简单项目Gradle打包脚本配置
四、带有项目依赖关系的gradle打包脚本配置
1、依赖项目
a)如果使用eclipse作为开发环境,首先需要生成gradle配置脚本(详见二、准备工作)
b)修改gradle脚本中apply plugin为以下配置
apply plugin: 'android-library'
c)其他配置同主项目,可参考简单项目gradle脚本配置
2、主项目
a)如果使用eclipse作为开发环境,首先需要生成gradle配置脚本(详见二、准备工作)
b)修改gradle脚本中apply plugin为以下配置
apply plugin: 'com.android.application'
c)在主项目根目录下创建setting.gradle文本文件,用作引用依赖项目配置
d)在主项目的build.gradle中增加以下配置
五、运行build脚本
1、在命令行中cd 到主项目根目录下
2、输入gradle clean执行(清理gradle生成的检查文件和打出的APK,可以不做,但是不保证中间是否会有什么奇怪问题,养成好习惯)
3、输入gradle check执行(检查项目,根据渠道数量不同需要时间不同)
4、输入gradle build执行(执行build脚本,开始打包,根据渠道数量不同需要时间不同,45个渠道大概需要1个多小时)
5、检查主项目build.gradle配置的输出目录中,打好的渠道包已经在里面了
六、注意事项(待续)
Q1:在执行check或者build时,可能会报如下错误
A1:在build.gradle脚本中增加
Q2:根据渠道数量的多少,可能在打包时会报java虚拟机内存不足
A2:可减少一次打包的渠道数量,然后再打包另一部分渠道(曲线救国)
Tags:打包 | 2016/2/4 | 发表评论