美文网首页
FreeLine - Android平台上的秒级编译方案

FreeLine - Android平台上的秒级编译方案

作者: ALing_CYL | 来源:发表于2017-01-03 11:59 被阅读147次

1、是什么?

Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想,

并对代码及资源编译流程做了深入的性能优化。


开源地址:

https://github.com/alibaba/freeline

相关原理介绍:

https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU

2、怎么配置?

下载插件

File->Settings->plugins->搜索Freeline即可

首先,Freeline是采用Python编写的,所以我们需要安装python环境,根据网上的说法,最好使用python2.7版本(有人使用python3.5无法成功集成)。

下载安装python,环境安装成功后,我们就可以着手在项目中集成Freeline了。根据在github中给出的配置的过程,我们先做一下几件事。

Freeline 初始化环境:

根目录下的 build.gradle(工程级别的build.gradle文件)

这个是阿里云的maven镜像

项目下面的 build.gradle(Module级别的build.gradle文件)


apply plugin:'com.antfortune.freeline

android {

freeline {       

hack true

  } }

执行完这些步骤以后,接下在命令行(或者AS的终端)中执行以下命令:

然后在首次执行initFreeline时,还会下载相应的依赖包,如果网络好的话3分钟左右就会下载好。

Windows:  gradlew.bat initFreeline -Pmirror

Linux/Mac:  ./gradlew initFreeline -Pmirror

3、怎么运行?

直接运行就行


4、注意的问题

每次换设备时要重新初始化一下

清除 : gradlew clea   

初始化 : gradlew initFreeline -Pmirror 

相关文章

网友评论

      本文标题:FreeLine - Android平台上的秒级编译方案

      本文链接:https://www.haomeiwen.com/subject/djggvttx.html