//可以看这个
https://zhuanlan.zhihu.com/p/23869452
非常好用
一:使用Freeline
第一步:
配置 project-level 的 build.gradle,加入 freeline-gradle 的依赖
buildscript{ repositories { jcenter() } dependencies { classpath'com.antfortune.freeline:gradle:0.8.8'}}
然后,在你的主 module 的 build.gradle 中,应用 freeline 插件的依赖:
applyplugin:'com.antfortune.freeline'android{...}
第二步:
在 Android Studio 中
MacOS
Android Studio → Preferences... → Plugins → Browse repositories...
Windows 和 Linux
File → Settings... → Plugins → Browse repositories...
并搜索“freeline”,并安装。
直接点击Run Freeline的按钮,就可以享受 Freeline 带来的开发效率的提升啦(当然,你可能会先需要一个较为耗时的全量编译过程)。
参考资料有:
1.http://www.jianshu.com/p/83b18775e21b
2.https://github.com/typ0520/fastdex
3.http://stormzhang.com/2016/12/02/android-seconds-build-freeline/
注意:
1.第一次增量资源编译的时候有点慢,不过也就在第一次的时候慢,后面速度蹭蹭的;
2.如果设备上之前有安装不是用 Freeline 编译打包的 apk,请先卸载,之后再用 Freeline 编译打包;
3.第一次 Freeline 编译安装之后不会自动启动 App,这点请大家注意下,因为第一次我一直在等待,等了好久以为没成功,后来才发现其实安装成功了的,只是没有打开而已;
4.不支持多设备同时连接,也就是说不管是模拟器还是真机,只允许同时一台设备连接,否则会失败;
5.不支持删除带 id 的资源,否则可能导致 aapt 编译出错;
6.如果你的项目有使用 Kotlin 语言,那么 Freeline 不支持;
7.如果你的项目又想用 Freeline,又想使用 Gradle,记得执行 Gradle 脚本之前先执行./gradlew clean,否则会编译失败;
网友评论