美文网首页从0到1__android开发
Android Studio配置freeline遇到的问题

Android Studio配置freeline遇到的问题

作者: ef43ffb32440 | 来源:发表于2017-11-10 14:37 被阅读9次

    大家都知道,在开发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编译速度

    相关文章

      网友评论

        本文标题:Android Studio配置freeline遇到的问题

        本文链接:https://www.haomeiwen.com/subject/xzybmxtx.html