Freeline 是蚂蚁金服旗下平台蚂蚁聚宝 Android 团队开发的一款针对 Android 平台的增量编译工具,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时,现已开源。
一、安装Python
下面方法只支持Windows用户
资源下载: 可自行官网下载
网速慢的移步国内镜像:国内镜像python
安装:
安装的之后组件要全部勾选,特别是最后一个“Add python.exe to Path”这一项,需要自行勾选
接下来就是Next>Next>~
环境确认:
打开命令提示符窗口,敲入"python"
如果出现下图的情况则代表安装成功
如果出现“python不是内部或外部命令,也不是可运行的成勋或批处理文件”那么就是安装的时候组件没有全部勾选上
解决方法:1、重新安装 2、自行把python的路径添加到环境变量中(不懂的自行Goolge)
重新启动计算机:
由于我们要在Androidstudio的项目下运行python命令,
如果不重启的话在AS下面的命令行输入python指令会出现错误
二、安装Freeline
1、在AS项目project目录级别的build.gradle输入“classpath 'com.antfortune.freeline : gradle : 0.8.3' ”
2、在module的build.gradle下输入“ apply plugin : 'com.antfortune.freeline' ”之后Sync一下
3、在AS命令行输入:
gradlew initFreeline
网速过慢输入(国内镜像 ) :gradlew initFreeline -Pmirror
4、安装AS插件Freeline
File->Settings->Plugins->Browse repositories
安装完成会有第四个那个蓝色的按钮,使用Freeline编译时直接点击即可,也可以在命令行敲击:pythonfreeline.py
三、使用Freeline
1、 最先开始编译要进行全量编译,再命令行输入:python freeline.py -f
否则可能会出现这个错误:
Freeline server in app “包名” not found. Please make sure your application is properly running in your device.
上面的蓝色按钮仅支持快速编译,也就相当于命令:python freeline.py
2、freeline编译只支持一次连接一台设备,无法进行设备选择。
使用AS自带的run后要再使用freeline需要再进行一次全量编译
3、 build failed with script: gradlew.bat :app:assembleDebug -P freelineBuild=true --stacktrace
出现上面这个问题一般是代码编译出错,看一下日志
只是大概介绍了我所遇到的问题然后进行总结
如果出现其他问题请自行到github上Issues https://github.com/alibaba/freeline/issues
参考: