原创文章,如有转载,请注明出处:http://blog.youkuaiyun.com/myth13141314/article/details/72920370
FreeLine是Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,它由蚂蚁聚宝 Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
安装插件,简单方便
- 安装完以后Android Studio里会有对应的模块
项目配置
- 主 module 的 build.gradle 中,应用 freeline 插件的依赖:
apply plugin: 'com.antfortune.freeline'
android {
...
}
- 配置 project-level 的 build.gradle,加入 freeline-gradle 的依赖:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.7'
}
}
- 最后,在命令行执行以下命令来下载 freeline 的 python 和二进制依赖。
./gradlew initFreeline -Pmirror
以后编译直接点击Freeline即可
使用过程中的问题
- 第一次使用的时候会全量编译,会比较慢,如手机断开重新连接/clean以后等
- 打包前需要clean下项目再打包,否则打的包可能会直接崩溃
- freeline编译貌似都是测试环境,正式环境不能用。比如上线前正式环境的调试就不能用freeline
- freeline增量编译以后有可能导致App的风格,如dialog的样式出现变化,间距不正常等,需要重新clean下再编译
欢迎关注我的公众号,和我一起每天进步一点点!
