freeline-减少项目编译时间

我们准备使用freeline来减少每一次编译运行的时间,Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,由蚂蚁聚宝Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时,对于多个模块项目来说效果尤为显著为Android开发者节省很多喝杯咖啡的时间 : )
Github地址:https://github.com/alibaba/freeline

1. 配置好Gradle文件

首先我们需要配置Gradle文件(我们的程序已经配置好了)

下面是我的配置

Projcet下的gradle


App下的gradle配置


2. 利用gradle完成对应依赖

首先我们需要把你用的gradle的bin文件添加到环境变量,其实就是你下载的gradle-3.x-all.zip解压的目录里面的bin文件夹
通过echo $PATH查看当前环境变量

sudo vim ~/.bash_profile命令打开,在最后添加(xxxx是你对应的文件名,反正最后保证bin文件夹在你PATH里面就可以)
GRADE_HOME=/Users/xxxx/gradle-xx-xx;
export GRADE_HOME
export PATH=/opt/local/bin:/opt/local/sbin:$PATH:$GRADE_HOME/bin

保存.bash_profile文件后执行source ~/.bash_profile
查看gradle是否配置成功命令:gradle -version

然后应该就可以在命令行使用gradle命令了

这里我们写了一个初始化freeline的简单脚本,直接运行就可以了,就下面一句话
gradle initFreeline -PfreelineVersion=0.8.3.1.1 -PfreelineLocal=freeline-v0.8.3.1.1.zip

3. 使用freeline

在命令行控制台输入命令(输入命令之前需要安装python并添加到环境变量,这里就不多说了)
freeline.py -f 整个项目编译运行
freeline.py 部分编译运行


注意事项 
1.AndroidManifest文件中 尽量不要出现中文 如果需要请以string资源文件的形式出现
2.在Eclipse转studio 的项目中暂时不支持 freeline.py 命令 只能使用freeline.py -f命令

命令行
freeline.py -f全部编译,增量编译
freeline.py   改变编译
freeline.py -v查看版本号

当然你可以可以通过AS的插件库里面搜索freeline进行搜索安装也是可以的,网上也有详细教程


4.编译后如何调试

有的同学看说明可以以为命令之后加上-d就可以调试了,其实bu'ran利用命令freeline.py -d的调试不是指的App调试,这里的-d 不是想象中的进行debug,而是输出freeline的log参数;如果想进行debug,要结合android studio的attach debugger 按钮(就是进程运行的时候连接调试就可以了),freeline只是减少编译时间用的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值