美文网首页
Android Studio中配置FreeLine(MAC版)

Android Studio中配置FreeLine(MAC版)

作者: 代码界的泥石流 | 来源:发表于2017-01-09 15:07 被阅读0次

    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 的依赖:(注意以最新版本为准)

    然后,在你的 主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搭建

    相关文章

      网友评论

          本文标题:Android Studio中配置FreeLine(MAC版)

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