android studio秒速编译Freeline的爬坑之旅
Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,也可以从 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 {... }
2.在studio的Terminal中执行代码: gradlew initFreeline -Pmirror,下载一下Freeline镜像(下载可能需要一定的时间)
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 Studio 启动、编译和运行速度?
作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题.本文介 ...
- 提高Android Studio运行、编译速度方案
前言: 如果你之前用eclipse开发过Android app的话,转到android studio的第一反应也许就是:"编译速度有点慢",表现的最明显的一点就是,每次androi ...
- android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案
原文:https://blog.csdn.net/xwh_1230/article/details/60961723 实践最有效的提高Android Studio运行.编译速度方案 最有效提升Andr ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测...
http://www.cnblogs.com/linguanh/p/4624768.html?utm_source=tuicool&utm_medium=referral http://blo ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!
目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. ------------------------------------- ...
- 使用Android Studio 3.2编译android-serialport-api JNI
使用Android Studio 3.2编译android-serialport-api JNI 1.配置编译环境,安装NDK, LLDB, CMake: 2.配置编译JNI代码: 2.1.参考网上的 ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...
- Android Studio 插件开发详解四:填坑
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78265540 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...
- React Native微信支付开发爬坑之旅
早闻微信支付一直为移动开发者所诟病,这次公司项目新增微信支付需求,一试果然是一把辛酸泪,从配置到与后台调试真是一波三折,整整花了一天的时间才从坑里爬出来,效率也是低.所以有必要做下总结,日后再有微信支 ...
最新文章
- Sql年月日计算方法
- P4588 [TJOI2018]数学计算(线段树维护区间乘和单点修改)
- 第一章 深入.NET框架
- node.js 爬虫中文乱码 处理
- C. Goodbye Souvenir(CDQ 或 树套树)
- Liferay开发学习Part6:Service Builder
- 数据压缩之经典——哈夫曼编码(Huffman)
- 4003基于邻接表的新顶点的增加(C++,附详细解析)
- html图片下方会有一像素,div里嵌套了img底部会有白块问题和图片一像素问题解决 - Macchiato...
- Hadoop 基本数据类型
- 设计模式-第九篇之观察者模式
- 2022最新苹果群控同步投屏电脑/手机控制手机功能使用安装
- IDEA生成SerialVersionUID
- pdf怎么压缩的小一点?
- MySQL无法启动,服务没有报告任何错误
- 自识别标记(self-identifying marker) -(2) 用于相机标定的CALTag介绍
- MusicPlayerByService
- K8S集群中Pod资源处于Terminating或Unknown状态排查思路
- CentOS下连VisualSVN服务器时报SSL handshake failed: SSL error: Key usage violation in certificate has been d
- openjudge 拯救行动
热门文章
- uniapp中用renderjs,弄明白关系
- 2016年5月Windows 10活跃用户达到3亿
- 机器视觉相关网站推荐
- 我的第一次项目管理经历--一次惨痛的教训
- 广义平稳随机过程定义_广义平稳随机信号,wide-sense stationary random signals,音标,读音,翻译,英文例句,英语词典...
- 盘点互联网高薪职业岗位,看看字节跳动程序员怎么说
- bound2im.m
- 初识 Prue MVC(基于 IOS 的文件夹创建、Storyboary 的使用及其它)
- The POM for com.xxx:jar:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be avai
- 4chan是於2003年推出的一個仿雙葉頻道(2chan)風格、以ACG相關討論為主題的美國貼圖討論版網站,原为分享圖片和討論日本動漫文化而建,現亦與英文互聯網的次文化和运动相關