本文主要是介绍android studio秒速编译Freeline的爬坑之旅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Freeline 由蚂蚁聚宝 Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
上面是github上对Freeline的一些说明,详情见:Freeline
鉴于Freeline的编译速度,最近我尝试用了一下Freeline,不用不知道,谁知只是为了配置好Freeline花了我将近一天的时间。真是崩溃,为了防止像我这种菜鸟的博友再出现问题,特此记录一下,我在配置freeline时遇到的坑:
1.配置 project-level 的 build.gradle,加入 freeline-gradle 的依赖:
buildscript {repositories {jcenter()}dependencies {classpath 'com.antfortune.freeline:gradle:0.8.7'}
}
然后,在你的主 module 的 build.gradle 中,应用 freeline 插件的依赖:
apply plugin: 'com.antfortune.freeline'android {...
}
3.在studio的plugin中搜索Freeline插件,下载好之后。重启一下AS,就可以在Android studio上看到一个freeline的编译按钮了:
4、到了这一步之后,我着手运行了一下,结果提示:
百度了一下,才明白,原来freeline利用python来执行命令行的,所以我们就必须在电脑上安装 Python,于是,我惊忙跑到Pyhton官网下载了最新的Python3.6.2(64位的,我的电脑是64位的),安装好之后,再次运行!尼玛,还是提示上面的问题,没办法,重启As,再次运行,果然不再提示上面的问题,但同时,又出现了新的问题:
ModuleNotFoundError: No module named 'build_comm
这是什么鬼?继续百度:
各种解决办法都试了一遍,后来再一遍博客中看到:要使用Freeline必须在电脑上安装 Python 2.7+,注意是 Python 2.7+,目前还不支持Python3+。没办法了,卸载装好的Python,去下载了python2.7.14的版本,再次安装!
安装成功之后,并在配置了环境变量(Path中加上python的安装路径),在次运行:
build failed with script: gradlew.bat :app:assembleDebug -P freelineBuild=true --stacktrace
再次报错,于是Clean,重启,全都是了一遍,依然如此,强忍住重启电脑的冲动,再次打开了百度,有人提出,再项目的build.gradle添加如下配置:
freeline {hack true productFlavor 'huawei'//指定任意一个渠道(productFlavors) }添加之后,再次运行!感天谢地,终于可以了,但速度似乎并没有传说中“运转如飞”那般神奇,只是稍微比前快了一些,不过还好做种解决了!以上就是自己在安装freeline时遇到的一些问题,希望能帮到需要的博友,以免像我一下,再花费那么多的时间!
这篇关于android studio秒速编译Freeline的爬坑之旅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!