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

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 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容