Android Studio中配置FreeLine(MAC版)

Freeline是什么???

Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源。

稳定性方面:完善的基线对齐,进程级别异常隔离机制。

性能方面:内部采用了类似Facebook的开源工具 buck 的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略,做到真正增量开发,另外引入并优化buck的部分加速组件dx,DexMerger,资源编译方面,深入改造了aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百Kb内),后期也被运用到线上进行资源/代码动态替换。相比目前instant-runbucklayoutcast等方案快数倍速度。

简单的说:Freeline 是一个能让你快速调试Android程序的插件,速度有多快呢?官方的说法是可以让你的APP编译加速十倍,很吸引人吧,听说比 jrebel 还快,不过我没用过 jrebel 这个付费的产品。


官方介绍

Freeline源码

github.com/alibaba/freeline



Freeline原理

https://yq.aliyun.com/articles/59122



如何使用Freeline



配置 project-level 的 build.gradle,加入 freeline-gradle 的依赖:(注意以最新版本为准)

Android Studio中配置FreeLine(MAC版)_第1张图片

然后,在你的 主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包,然后稍等一下,它会自己下载需要的所有插件

Android Studio中配置FreeLine(MAC版)_第2张图片

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.第一次执行有点慢  

Android Studio中配置FreeLine(MAC版)_第3张图片

(注:运行的时候点击上面的FreeLine按钮就行了,修改项目才会运行,不修改即使点击FreeLine也没反应)

参考文章:偶像郭霖的freeLine搭建

你可能感兴趣的:(Android Studio中配置FreeLine(MAC版))