这段时间,随着功能需求的增加,项目代码越来越庞大了,编译出来的apk差不多有50M了,所以这就带来了一个问题,每一次编译的时间都特别长,期间也在网上找了好些方法,不过效果都不怎么显著。不过突然发现Freeline这个东西,感觉很不错的样子,所以就试了试,发现挺好用的,如果你修改的文件不是很多的话,增量编译大概几十秒就搞定了,确实非常的快。
这里就简单说下怎么集成freeline到我们的项目中
1、准备
freeline是用python写的,所以我们需要下载python2.0。官网下载:python2.7
注意
- 不要下载python3.0,否则不能正常使用。
- python安装后一定要配置环境变量,在安装中有一个选项可以自动进行环境变量的配置,不过需要自己勾选
2、安装freeline插件
在file->settings->plugin->browse repositories下搜索“freeline”即可,点击安装。
接着需要重启sutido,然后你的studio工具栏就会出现如下图标:
这样freeline插件你就安装好了
3、使用
以上步骤都没有问题后,直接点击刚刚出现的freeline图标就可以了。当然如果是第一次使用的时候回提示需要进行初始化,它会去下载一些freeline相关的东西下来,实际上她执行了一句
gradlew initFreeline
这个命令,当然如果速度比较慢的话,可以加一个参数,让它从国内镜像下载会更快一些
gradlew initFreeline -Pmirror
当这些执行完成都没有问题后,你就可以点击freeline图标使用了。
比如我只修改了几行代码然后进行一次编译,编译结果如下:
相比较studio自带的增量编译,freeline的编译时间就特别短了,相差好几倍甚至几十倍了。
注意:
项目越大,freeline的优势就越明显,增量编译的速度很明显就体现出来了。可能在第一次使用的时候编译比较慢,因为会做一次全量的编译。在以下情况下freeline会进行全量编译