使用 Freeline 纪录篇
首先上Freeline github地址
Freeline是由蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具。它可以充分利用缓存文件,在几秒钟内
迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
原理就不介绍了,感兴趣可以自行查找。
使用:只需三步
一.配置project-level的build.gradle,加入freeline-gradle的依赖:
buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:1.5.0' //自己的项目classpath 'com.antfortune.freeline:gradle:0.8.3' //由蚂蚁聚宝Android团队开发// 这个版本要与最新版本保持一致,不然会依赖失败// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}
二.在你的主module的build.gradle中,应用freeline插件的依赖:
apply plugin: 'com.android.application'
apply plugin: 'com.antfortune.freeline' // this
android { ...
三. 最后,在命令行执行以下命令来下载 freeline 的 python 和二进制依赖。
Windows[CMD]: gradlew initFreeline
Linux/Mac: ./gradlew initFreeline
说明:1. freeline 需要 python 环境,如果没有的话,要安装!2.上面是命令,国内有墙,如果下不下来 gradlew initFreeline -Pmirror
(国内镜像),你也可以使用参数-PfreelineVersion={your-specific-version}
来下载特定版本的 freeline 依赖。
现在可能会有一些坑,使用要注意...
好了准备工作 ok 那么现在开始使用,
使用:
python freeline.py
(ps: 我下载下来freeline插件,但是点击没效果,所以就用命令行了...)
第一次比较慢,但是第二次比较快,
上图是第二次编译时间 (项目里就两个TextView 东西较少),还是比较快的。
本来还想再建一个module,在应用freeline 依赖时,会报这样的错误
看来,一个工程中只能有一个可以 应用依赖。
使用 Freeline 纪录篇相关推荐
- 跨考计算机—努力换青春无悔(纪录篇)
跨考计算机-努力换青春无悔(纪录篇) 我今年大三,中国地质大学(武汉)土地资源管理专业学生,报专业时很迷茫,果不其然,被调剂了.大一生活浑浑噩噩,成绩也不理想,想换专业也换不成,可是我一直总想实现点什 ...
- 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)
是因为每一次 npm run dev:mp-weixin 时都在编译dist/dev下的文件 所以在选择目录之前,要先找到自己创建的项目中的app.json文件,然后选择app.json文件的上级目录 ...
- python3爬虫踩坑记纪录篇(二)
1首先这两天遇到线程锁的问题不涉及锁机制,只改代码 线程锁的时候一定要锁上全局变量,局部变量或没锁的情况都会造成程序重复 同时lock.acquire(),lock.release()可以使用with ...
- 【笔记/后端】谷粒商城高级篇
文章目录 一.ElasticSearch 1 基本概念 2 安装 2.1 安装ElasticSearch 2.2 安装Kibana 3 初步检索 3.1 _cat 查看ES的节点信息 3.2 索引一个 ...
- 50年前的登月程序和程序员有多硬核?
来自:酷 壳 - CoolShell,作者:陈皓 链接:https://coolshell.cn/articles/19612.html 2019年7月20日,是有纪念意义的一天,这天不是因为广大网民 ...
- 我看过的地球纪录片和科技纪录片
<七个世界,一个星球> BBC2019年度巨制,该作品共分为七集,将首次以大洲视角,观察百万年前的大陆分裂漂移所造就的七个大洲上的独特景观和故事."世界自然纪录片之父" ...
- ElasticSearch——全文检索
ElasticSearch--全文检索 来源[尚硅谷]-<谷粒商城高级篇> 一.简介 官网:https://www.elastic.co/cn/what-is/elasticsearch ...
- 舍与得一种境界,一种人生
回顾一下自己的博客好久没有写关于生活方面的东西,今天正好也放假了,总结一下自己,回顾一下生活的点点滴滴.舍与得一个很大概念,那就写写自己的生活进行舍与得的思想进化. 钱是人的工具,人不是钱的奴隶 你的 ...
- 50年前的登月程序和程序员有多硬核
作者:陈浩 原文链接:https://coolshell.cn/articles/19612.html 2019年7月20日,是有纪念意义的一天,这天不是因为广大网民帮周杰伦在新浪微博上的超话刷到第一 ...
最新文章
- android excel 筛选功能,Android实现Excel表格展示数据
- linux redis release.c:37:10: fatal error: release.h: No such file or directory
- Java关于周跨年的周数计算
- lxml库的基本使用-etree解析html得到对象的不同方式-0233
- django数据库事务
- 小鹏汽车4月交付量5147台 同比增长285%
- 【月报】Java知音的二月汇总
- 【转载】MongoDB集群和实战详解
- codeforces 702A A. Maximum Increase(水题)
- 印度成不了下一个世界工厂,越南才可能
- 量子通讯加密技术的技术原理
- vscode写的html网页中文乱码
- 发个手机全息投影(制作方法已放出,补上世界第一公主)
- 一个资源丰富的在线小程序社区推荐
- 日常pytho3练习脚本之--彩票自动选号机
- 如何做Unity手游性能优化的
- 高数(下) 第八章:空间解析集合与向量代数
- 游戏设计梦工厂读书笔记(三)
- 如何将各大网盘整合到一起顺便挂载本地使用(文末附软件获取方式)
- 升级版Python学习教程:SQLAlchemy太庞大,不妨试试这位小清新-Peewee
热门文章
- 国网SG186工程含义
- BUSINESS SKYPE 不能登录
- 图像裁剪和拼接(普通版、overlap版)
- 计算机安全与防病毒知识,计算机安全与防病毒知识
- PMP(项目管理专业人士资格认证)
- 最新~涵盖全微服务操作的Spring Cloud 文档竟出自Alibaba
- 51系列—基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全)
- 面试 -- 字节跳动(视频面)
- 第九篇:强化学习Q-learning算法 通俗介绍
- wether.html5.qq.com,人教版英语九年级全一册Unit8单元测试卷及参考答案(含听力