大家都知道,在开发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 ...
网友评论