Freeline是什么???
Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源。
稳定性方面:完善的基线对齐,进程级别异常隔离机制。
性能方面:内部采用了类似Facebook的开源工具 buck 的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略,做到真正增量开发,另外引入并优化buck的部分加速组件dx,DexMerger,资源编译方面,深入改造了aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百Kb内),后期也被运用到线上进行资源/代码动态替换。相比目前instant-run,buck,layoutcast等方案快数倍速度。
简单的说:Freeline 是一个能让你快速调试Android程序的插件,速度有多快呢?官方的说法是可以让你的APP编译加速十倍,很吸引人吧,听说比 jrebel 还快,不过我没用过 jrebel 这个付费的产品。
官方介绍
Freeline源码
Freeline原理
https://yq.aliyun.com/articles/59122
如何使用Freeline
配置 project-level 的 build.gradle,加入 freeline-gradle 的依赖:(注意以最新版本为准)
然后,在你的 主module 的 build.gradle 中,应用 freeline插件 的依赖:
apply plugin:'com.antfortune.freeline'
android {
...
}
3.进入android studio配置本地gradle的,本地如果没有,请点击gradle-all包下载地址。
解压gradle,将压缩包和解压目录放在同一目录
注意使用英文目录并且不要有空格,如:
/Applications/AndroidStudio.app/Contents/gradle/gradle-2.14.1
/Applications/AndroidStudio.app/Contents/gradle/gradle-2.14.1-all.zip
4. 添加环境变量
(1) 打开编辑.bash_profile
open .bash_profile
(2) 添加环境变量
export GRADLE_HOME=/Applications/AndroidStudio.app/Contents/gradle/gradle-2.14.1
export GRADLE_USER_HOME=/Users/XXX/.gradle(XXX是你的用户名 .gradle是隐藏文件)
export PATH=$PATH:$GRADLE_HOME/bin
(3)测试是否添加成功
gradle -v
5. 在Android Studio中配置使用本地Gradle构建项目
(1)修改gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.14.1-all.zip
(注:务必确定/Applications/AndroidStudio.app/Contents/gradle/gradle-2.14.1-all.zip 压缩包存在)
(2) 确保Android Studio版本、Project级别的build.gradle配置的gradle插件版本和gradle版本相适应
如:我的配置是
Android Studio版本:2.2
gradle插件版本:2.2.0
dependencies{
classpath'com.android.tools.build:gradle:2.2.0'
}
gradle版本:2.14.1
6.初始化FreeLine
1.重启Android Studio
2.点击Android Studio的控制台Terminal
3.输入命令 gradlew initFreeline -Pmirror
4.它自己首先会解压缩完整的gradle包,然后稍等一下,它会自己下载需要的所有插件
6.Python下载与配置
当我们的 gradlew initFreeline 命令运行完毕以后,我们还需要下载 python环境,因为脚本语言是用 python 写的。
Python安装
https://www.python.org/downloads
然后安装Python并配置(注:MAC可能不需要安装,因为本身存在一个旧的版本")
7、安装插件
Freeline 最快捷的使用方法就是直接安装Android Studio插件。
在Android Studio中,通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。
8.运行
1.重启Android Studio
2.控制台会出现Freeline,点击并输入命令 python freeline.py 运行APP
3.第一次执行有点慢
(注:运行的时候点击上面的FreeLine按钮就行了,修改项目才会运行,不修改即使点击FreeLine也没反应)
参考文章:偶像郭霖的freeLine搭建
网友评论