AndroidStudio 快速集成 秒级编译工具Freeline

前言

      前段时间,由于项目工程较大,项目编译比较慢,一同事告诉我集成Freeline就会快很多。我百度了一下才发现,Freeline由蚂蚁金服开发的号称Android平台上的毫秒级编译工具,于是粗略研究了一下Freeline,这篇文章为大家简单介绍快速集成Freeline。

什么是Freeline?

Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案。它集成了 Google的Instant-Run 、LayoutCast以及Facebook的Buck的所有优点。它的编译速度比这些都快了许多。为我们节省了许多编译与安装的时间。总的来说就是一个字“”。

关于Freeline的原理可以阅读以下几个:

Freeline快速集成

    在集成Freeline 之前我们必须搭建Python环境,因为项目每次用Freeline编译时,会执行python freeline.py。关于Python环境的搭建这里就不说了。

     Freeline的集成有两种方法,在线集成和离线集成,在线集成非常简单,只需要一下几个步骤:

1、首先我们需要安装AndroidStudio 的 Freeline插件。

依次点击Files/AndroidStudio -> Settings/Perferences -> Plugins -> Browns depositories ,搜索Freeline然后安装并重启,如下图所示:


安装完成后我们会在工具栏看到Freeline的图标,如下所示:


2、在项目级的build.gradle 文件中添加Freeline的依赖

3、在项目的主module的build.gradle中,应用Freeline插件的依赖


4、在AndroidStudio的Terminal用命令行下载freeline的python和2进制依赖

Windows:gradlew  initFreeline

MacOS: ./gradlew  initFreeline

下载Freeline 没翻墙的话有点慢,在命令后加上 -Pmirror    如我的是MacOS,我们初始化时输入命令./gradlew  initFreeline  -Pmirror 这样就会快很多。


执行完成后就集成好了Freeline ,如下所示,第一次编译一个项目只用了42s


 

Freeline离线集成

    Freeline离线集成就是将所需要的依赖以module的形式添加到本地项目中,如下所示我们在线添加依赖后,项目的依赖里会有runtime。

    我们离线集成就是将runtime以module的形式导入项目中,去掉我们在项目级build.gradle中添加的依赖,在setting.gradle中添加runtime,然后在主module中引用就行了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫雾凌寒

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值