大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Android Studio配置freeline遇到的问题

大家都知道,在开发android应用时编译耗时是个很头疼的问题。Android官方有Instant run增量更新方案,能快速编译安装apk到设备,提高开发效率。原理就是安装包只更新改动的部分。后来阿里出品了freeline,比instant run更稳定更快。关于freeline的介绍,读者可自行搜索了解。我这里直接将AS配置freeline时遇到的细节问题。
可到这里了解AS配置和使用freeline的步骤
使用gradle初始化freeline

 ./gradlew initFreeline

这个环节,我用Android Studio的Terminal输入命令gradlew initFreeline, Terminale显示"该命令不存在或不是内部命令或外部命令"。
原因是gradle build tool没有配置到系统路径下,找到gradle的目录,比如D://gragle/gradle-2.14.1,新建系统变量GRADLE_HOME=D://gragle/gradle-2.14.1,添加的Path系统变量后面Path:xxx;%GRADLE_HOME/bin。 这样在AS的Terminal终端窗口就可以使用gradle的命令了。其实也可以直接WIN+R输入CMD,再cd到gradle安装目录的bin目录下,执行./gradlew initFreeline命令。 AS的Terminal可以执行gradle命令之后,在Terminal输入gradlew initFreeline,结果执行失败Build failed`, 原因是:

* What went wrong:
Execution failed for task ':initFreeline'.
> Your local freeline version 0.8.3 is lower than the lastest release version 0.
 initFreeline -PfreelineVersion=0.8.3`

意思是配置的版本低于最新版本,需要在执行initFreeline命令时加上参数-PfreelineVersion=0.8.3
在AS的Terminal中执行:

gradlew initFreeline -PfreelineVersion=0.8.3

一分钟之内BUILD SUDDESSFUL!

运行Freeline需要python,在windows下安装python后,需要配置python系统环境变量。注意,python的版本必须低于3.0。
如果build的过程中出现这样的问题,将app模块和所有的子模块的build文件夹删掉,clean后zai:

Execution failed for task ':app:compileDebugJavaWithJavac'. > Unable to find source java class: 'D:\misukeji\miaovi\app\build\generated\freeline\com\antfortune\freeline\FreelineConfig.java' because it does ...

参考文章Freeline加快Android Studio编译速度