美文网首页
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