在android studio中实现秒级编译方式 :
1、工程build.gradle下,做如下配置 buildscript { repositories { jcenter() } dependencies { classpath 'com.antfortune.freeline:gradle:0.8.3' } } 2、主module的build.gradle下,做如下配置: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即可看到