android studio秒速编译Freeline的爬坑之旅
来源:互联网 发布:js删除集合对象元素 编辑:程序博客网 时间:2024/06/06 17:15
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的爬坑之旅
- Android秒级编译Freeline的使用(Android Studio)
- FreeLine实现Android的秒级编译
- Android Studio引入Freeline插件,秒级编译
- Android 秒级编译 Freeline
- ANDROID 秒级编译 FREELINE
- Android 秒级编译 Freeline
- Android 秒级编译Freeline
- Android 秒级编译 Freeline
- Android 秒级编译 Freeline
- Freeline - Android平台上的秒级编译方案
- Freeline - Android平台上的秒级编译方案
- Freeline - Android平台上的秒级编译方案
- Freeline - Android平台上的秒级编译方案
- Freeline--Android平台上的秒级编译方案
- Android 秒级编译 Freeline-小白的自述
- Android Studio FreeLine插件编译
- Android秒级编译工具Freeline应用
- FFT
- AccessibilityService 批量清理后台进程
- 来到CSDN的第一篇
- Django Web(二)
- Language Mechanics On stacks And Pointers--golang
- android studio秒速编译Freeline的爬坑之旅
- C++ sstream 从文件中读取参数
- PHP设计模式之-----单利模式
- hive mapjoin 方案
- likely() and unlikely()
- Logcat总结
- linux中文乱码解决
- 建立软连接,在命令行直接运行命令
- 完全二叉树叶子节点的个数