1、gradle配置
首先在项目(注意不是主工程)的build.gradle中配置Freeline。如下所示:
buildscript {
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.8'
}
}
然后在主工程的build.gradle中引入Freeline插件并配置相关项,如下所示:
apply plugin: 'com.antfortune.freeline'
android {
defaultConfig {
freeline {
applicationProxy false
}
}
dependencies {
debugCompile 'com.antfortune.freeline:runtime:0.8.8' //主要是在deubg时使用
}
}
2、Application配置
在工程的Application的onCreate方法中初始化Freeline,如下所示:
@Override
public void onCreate() {
super.onCreate();
FreelineCore.init(this); //在这里初始化Freeline
}
3、安装Python
自行下载安装Python,并配置到环境变量中。
4、命令行配置与运行
第一次使用的时候需要使用命令行
gradlew initFreeline -Pmirror
将初始化并生成freeline.py文件,这里加上参数 -Pmirror会使编译快很多。
然后我们使用
python freeline.py
编译该文件,即可使用了。Freeline会自动帮我们编译并安装应用。该命令代表增量编译,但FreeLine会自动识别项目是否需要全量编译,如果是的话,即使使用了该命令也会全量编译。
另外一个命令代表全量编译的意思。
python freeline.py -f
5、总结
目前使用了Replugin,而运行会崩溃的情况,提示ClassNotFoundException,可能Freeline和Replugin有冲突吧,暂时还没有想到很好的方法解决。但是如果没有使用Replugin的话,使用Freeline还是很快的。
参考:
https://yq.aliyun.com/articles/59122
https://github.com/alibaba/freeline
http://blog.csdn.net/ch847808805/article/details/54946129