Android项目快速编译之Freeline-Android的配置集成
来源:互联网 发布:windows强制关机快捷键 编辑:程序博客网 时间:2024/06/13 00:23
Freeline是蚂蚁金服旗下开发的一个基于动态替换的编译方案,运用到项目后可以极大的提高项目编译速度。相比较现在的instant-run,buck,layoutcast等方案快数倍。
开源地址:
https://github.com/alibaba/freeline
相关原理介绍:
https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU
接下来我们就开始集成Freeline到项目中
配置的过程中遇到的问题。
首先,Freeline是采用python编写的,所以我们需要安装python环境,根据网上的说法,最好使用python2.7版本(有人使用python3.5无法成功集成)。
安装brew install python
在python环境安装成功后,我们就可以着手在项目中集成Freeline了。根据在github中给出的配置的过程,我们先做一下几件事。
Freeline 初始化环境:
根目录下的 build.gradle(工程级别的build.gradle文件)
buildscript { repositories { jcenter() } dependencies { classpath 'com.antfortune.freeline:gradle:0.8.7' } }
项目下面的 build.gradle(Module级别的build.gradle文件)
apply plugin: 'com.antfortune.freeline' android { ... freeline { hack true } } dependencies { compile 'com.antfortune.freeline:runtime:0.8.7' }
自定义的 Applicationpublic class App extends Application { @Override public void onCreate() { super.onCreate(); FreelineCore.init(this); } }
执行完这些步骤以后,接下在命令行(或者AS的终端)中执行以下命令:
Windows: gradlew.bat initFreeline
Linux/Mac: ./gradlew initFreeline
在执行的过程中,gradle可能会下载一些东西,有时候因为网络的样子会下载很慢,比如这样子的:
这里写图片描述
这个时候可以从gradle的官网上直接下载,然后将下载好的zip文件放入这个目录下。
这里写图片描述
然后在首次执行initFreeline时,还会下载相应的依赖包,如果网络好的话3分钟左右就会下载好。
这里写图片描述
当出现这步时,耐心等待一会儿。这个时候已经开始了对Freeline的初始化。如果提示失败,可以尝试这个命令下载。
Windows: gradlew.bat initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline -Pmirror
执行一条python命令就行:
python freeline.py
第一次编译是全量编译,所以时间上有点慢,但当我们更改文件进行第二次编译时几乎是秒级的。
- Android项目快速编译之Freeline-Android的配置集成
- Android项目快速编译之Freeline-Android的配置与集成
- Android项目快速编译之Freeline-Android的配置与集成
- Android项目快速编译之Freeline-Android的配置与集成
- Android项目快速编译之Freeline-Android的配置与集成
- Android项目快速编译之Freeline-Android的配置与集成
- Android 项目集成 Freeline
- Android studio集成FreeLine加速编译
- Android studio集成FreeLine加速编译
- Freeline的快速集成
- Freeline让Android Studio快速编译
- Android 编译神器Freeline
- FreeLine实现Android的秒级编译
- Android编译工具Freeline的使用
- Android 配置Freeline教程
- freeline集成到Android Studio
- Freeline秒速编译Android项目详细安卓配置流程
- 使用freeline对Android工程进行快速编译
- ZigBee无线通讯技术
- 使用docker安装gitlab
- Delays between passcode attempts [iDevice]
- 数字图像处理成长之路5:仿射变换(旋转)
- hibernate使用学习
- Android项目快速编译之Freeline-Android的配置集成
- android中开启子线程
- Foxmail免费下载
- VS关闭突出显示当前行
- 在keil仿真中遇见的一些问题
- 搭建 Linux 下 GitLab 服务器
- sql 循环
- webview跳转加载数据
- linux内核路由模块fib_valid_source函数(反向路由检测)