博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AndroidStudio 快速集成 秒级编译工具Freeline
阅读量:6684 次
发布时间:2019-06-25

本文共 1293 字,大约阅读时间需要 4 分钟。

版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/53409471

前言

      前段时间,由于项目工程较大,项目编译比较慢,一同事告诉我集成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中引用就行了。

你可能感兴趣的文章
VSS配置
查看>>
数据分页存储过程
查看>>
事件流
查看>>
HDU-1532-Drainage Ditches
查看>>
angularJS的学习资源,巨全
查看>>
计算最长英语单词链
查看>>
LIS和LCS算法分析
查看>>
Error prompt:“xxx is not in the sudoers file”----Solution
查看>>
基于Silverlight的新浪微博客户端 - LightBus
查看>>
C#多维数组与嵌套数组
查看>>
Sublime text3的一些操作
查看>>
MySQL-ProxySQL中间件(二)| Admin Schemas介绍
查看>>
Python 设置 IP 代理 访问网页 ( 用户名密码验证代理 )
查看>>
从点云中提取杆状物算法
查看>>
sqlplus用户登录
查看>>
更轻松的获取APK文件安装时间
查看>>
Web标准中用于改善Web应用程序性能的各种方法总结
查看>>
航电ACM step1.2.3 Box of bricks
查看>>
[学习笔记]矩阵求逆
查看>>
phpMyAdmin 登陆需要密码
查看>>