在android studio中实现秒级编译方式 :
1、工程build.gradle下,做如下配置
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.3'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.antfortune.freeline'
android {
...
freeline {
hack true
productFlavor 'dodonew' //渠道,如果有的话
}
}
3、自定义Application中,做如下修改:
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
FreelineCore.init(this);
}
}
如果没有 自定义的可以不用管
、工程根目录下,运行下面的命令。
Windows:
gradlew initFreeline -Pmirror
Linux/Mac:
./gradlew initFreeline
5、在工程根目录下,运行
python freeline.py命令
如果想全量编译,就运行
python freeline.py -f
要事先安装好python 2.7版本
如果每次都不想用命令运行,那么可以安装一个freeline插件
第一次必须全量编译,记录设置工程文件的修改信息,后面才可以增量编译,第一次全量编译都比较慢,所以大家要耐着心等待编译完成.
如果删除带id的资源则必须手动强制全量更新,增量更新会报错
Freeline目前只支持debug buildType,并且不支持混淆
gradle的改变都会触发全量更新
从Freeline的编译切换到as的编译,必须先clean build一次
增量更新有可能启动不了关闭的app,但修改已经更新到app里,手动启动app即可看到