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的爬坑之旅相关推荐

  1. 如何优化 Android Studio 启动、编译和运行速度?

    作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题.本文介 ...

  2. 提高Android Studio运行、编译速度方案

    前言: 如果你之前用eclipse开发过Android app的话,转到android studio的第一反应也许就是:"编译速度有点慢",表现的最明显的一点就是,每次androi ...

  3. android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案

    原文:https://blog.csdn.net/xwh_1230/article/details/60961723 实践最有效的提高Android Studio运行.编译速度方案 最有效提升Andr ...

  4. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测...

    http://www.cnblogs.com/linguanh/p/4624768.html?utm_source=tuicool&utm_medium=referral http://blo ...

  5. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!

    目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. ------------------------------------- ...

  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.参考网上的 ...

  7. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式

    本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...

  8. Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...

  9. Android Studio 插件开发详解四:填坑

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78265540 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  10. React Native微信支付开发爬坑之旅

    早闻微信支付一直为移动开发者所诟病,这次公司项目新增微信支付需求,一试果然是一把辛酸泪,从配置到与后台调试真是一波三折,整整花了一天的时间才从坑里爬出来,效率也是低.所以有必要做下总结,日后再有微信支 ...

最新文章

  1. Sql年月日计算方法
  2. P4588 [TJOI2018]数学计算(线段树维护区间乘和单点修改)
  3. 第一章 深入.NET框架
  4. node.js 爬虫中文乱码 处理
  5. C. Goodbye Souvenir(CDQ 或 树套树)
  6. Liferay开发学习Part6:Service Builder
  7. 数据压缩之经典——哈夫曼编码(Huffman)
  8. 4003基于邻接表的新顶点的增加(C++,附详细解析)
  9. html图片下方会有一像素,div里嵌套了img底部会有白块问题和图片一像素问题解决 - Macchiato...
  10. Hadoop 基本数据类型
  11. 设计模式-第九篇之观察者模式
  12. 2022最新苹果群控同步投屏电脑/手机控制手机功能使用安装
  13. IDEA生成SerialVersionUID
  14. pdf怎么压缩的小一点?
  15. MySQL无法启动,服务没有报告任何错误
  16. 自识别标记(self-identifying marker) -(2) 用于相机标定的CALTag介绍
  17. MusicPlayerByService
  18. K8S集群中Pod资源处于Terminating或Unknown状态排查思路
  19. CentOS下连VisualSVN服务器时报SSL handshake failed: SSL error: Key usage violation in certificate has been d
  20. openjudge 拯救行动

热门文章

  1. uniapp中用renderjs,弄明白关系
  2. 2016年5月Windows 10活跃用户达到3亿
  3. 机器视觉相关网站推荐
  4. 我的第一次项目管理经历--一次惨痛的教训
  5. 广义平稳随机过程定义_广义平稳随机信号,wide-sense stationary random signals,音标,读音,翻译,英文例句,英语词典...
  6. 盘点互联网高薪职业岗位,看看字节跳动程序员怎么说
  7. bound2im.m
  8. 初识 Prue MVC(基于 IOS 的文件夹创建、Storyboary 的使用及其它)
  9. The POM for com.xxx:jar:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be avai
  10. 4chan是於2003年推出的一個仿雙葉頻道(2chan)風格、以ACG相關討論為主題的美國貼圖討論版網站,原为分享圖片和討論日本動漫文化而建,現亦與英文互聯網的次文化和运动相關