Freeline介绍
Freeline是由蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具。它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
资料推荐:
说明:https://yq.aliyun.com/articles/62334
github地址:https://github.com/alibaba/freeline
开始使用
1.在工程层级的build.gradle中加入freeline-gradle的依赖
buildscript {
repositories {
jcenter()
}
dependencies {
...
//add for freeline
classpath 'com.antfortune.freeline:gradle:0.8.3'
}
}
allprojects {
repositories {
jcenter()
}
}
2.在你的主module的build.gradle中,添加freeline插件的依赖
apply plugin: 'com.android.application'
apply plugin: 'com.antfortune.freeline'
android {
...
}
3.在工程主目录下执行命令行,自动下载freeline依赖的包
Windows[CMD]: gradlew initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline -Pmirror
注意:该命令是在工程目录下执行
4.安装python开发环境,并配置环境变量
完成后,在命令行界面输入:
python -V
能正常显示python版本号,说明安装成功
注意:目前Freeline只能运行在2.7的版本上。
5.在工程目录下执行python freeline.py
执行完成后应用就会安装到你的手机上了
如果不想每次都用命令行,可以在android studio中安装插件
在Android Studio中,通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。安装后如图:
后续
由于该工具最新版本是0.8,还不是一个正式的稳定版本,所以在应用时可能会出现一些问题。
比如,在安装python时,必须下载2.7的版本,3.0以上的不能正常运行。另外,我在自己项目中的AndroidManifest中配置了清单合并的操作,如下:
<application
android:name=".app.RongziApplication"
android:allowBackup="true"
android:icon="@mipmap/app_icon"
android:label="${app_name}"
tools:node="replace"
tools:replace="label"
android:supportsRtl="false"
android:theme="@style/AppTheme">
上面我要求根据不同的环境,取得的应用名称不同。但是目前Freeline并不识别,生成乱码提示语法错误。注销掉上面的红色字体后,程序便能正常编译,飞快的跑起来了。