摘要:性能方面内部采用了类似的开源工具的多工程多任务并发思想并对代码及资源编译流程做了深入的性能优化。或者使用命令编译部署就不会出现问题最后的建议是如果集成了环境,就请使用来编译。如果想,最好去掉的集成,别作哦
本文环境
android studio 2.1.2
window
国外 vpn...............如果你不能连上国外的网站,请老老实实买一个 vpn
介绍...........摘自蚂蚁金服高级技术专家-博客-弦影
Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想, 并对代码及资源编译流程做了深入的性能优化。
freeline开源地址 github
OK ,废话不多说,上代码ing 第一步:安装phyton 2.7 环境phyton 2.7 下载地址
配置环境变量...................不会配置的自己去面壁思过
第二步:配置 gradle 文件//1. 在项目级别的 gradle 文件里添加如下 classpath dependencies { ...省略... classpath "com.antfortune.freeline:gradle:0.7.2" }
//2. 在application 的 gradle 文件里添加 apply plugin: "com.android.application" apply plugin: "com.antfortune.freeline" android { ...省略... freeline { hack true } } dependencies { compile "com.antfortune.freeline:runtime:0.6.0" ...省略... }
接下来 sync project
//2. 在application 的 onCreate() 加入 FreelineCore.init(this); public class APP extends Application { @Override public void onCreate() { super.onCreate(); FreelineCore.init(this); } }
//3. AndroidManifest.xml 中指定 name第三步:编译...省略...
在项目的根目录下打开 cmd,输入 gradlew.bat initFreeline
如果是初次安装,你可能会看到 cmd 窗口一直在打印 . 符号,那是因为它在下载 gradle,你只需要耐心等候,如果出现 timeout ,那么你的 vpn 也太 low 了,建议换 vpn 或重试。
OK,我猜你已经下载完了,这时候如果 cmd 不动弹了,你可以重新打开 cmd 窗口,继续输入上一条 gradlew.bat initFreeline 命令,此时你会看到这样的 cmd 窗口,它还是在下载东西,
又要等,我已经受不了了,我去***
不过为了以后的秒级编译速度,就暂且等等吧
OK,我猜你已经等完了,你应该看到这样的 cmd 窗口
恭喜,大功快告成了
接下来输入 python freeline.py
你应该看到这样的 cmd 窗口
有时候应用不会自动启动,需要手动打开(测试过,实际上应该是部署上了新的代码)
freeline 3条命令
gradlew.bat initFreeline //初始化
python freeline.py //增量编译并部署至手机
python freeline.py -f //全量编译并部署至手机
前方施工.请注意.有坑
目前只支持 python 2.7
freeline 和 instant run 可能会出现不兼容[我就出现了],如果集成了 freeline 后用 instant run 编译后运行到手机上出现问题或报错,移除 freeline 的集成,即可。或者使用 freeline 命令编译部署就不会出现问题
最后的建议是:如果集成了 freeline 环境,就请使用 freeline 来编译。如果想 instant run ,最好去掉 freeline 的集成,别作哦..............
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/13265.html
摘要:应用继续瘦身,以及一些注意事项掘金自上次对应用瘦身过后,经历的若干功能的迭代,很快的,安装包大小又到了,老大说要控制在之内,于是便开始了新一轮的瘦身之旅。 2017 腾讯实习生 Android 客户端开发面试总结 - Android - 掘金先做个自我介绍,本人大三狗一枚,就读的是广州一个普通的一本大学 (非 985、211),专业是比较尴尬的电子商务 (非计算机学院,连 C 的课程都...
摘要:最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境,并调试入门练手项目通讯录和基础即可微信推荐使用的语言,去菜鸟教程简单学习下,,,即可,方便大家学习。 一、前言(坑爹的玩意) 项目源码:https://github.com/saucxs/wx_... 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业...
摘要:最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境,并调试入门练手项目通讯录和基础即可微信推荐使用的语言,去菜鸟教程简单学习下,,,即可,方便大家学习。 一、前言(坑爹的玩意) 项目源码:https://github.com/saucxs/wx_... 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业...
摘要:微信读书排版引擎自动化测试方案来自的分享。本文介绍了为解决测试的难题,如何逐步将人工测试步骤自动化,最终构建了一套微信读书排版引擎自动化测试流程,以确保微信读书排版引擎的质量。 ipv6 被拒绝,后台定位被拒绝……让很多国内 iOS 开发者心力交瘁。这是一份关于 iOS 审核的终极免费方案,作者iOSWang对最近iOS 审核被拒问题给出了比较全面的方案:Solve-App-Store...
阅读 638·2023-04-25 20:18
阅读 1895·2021-11-22 13:54
阅读 1056·2021-11-15 11:37
阅读 2327·2021-09-26 09:55
阅读 3487·2021-09-22 15:28
阅读 2750·2021-09-03 10:34
阅读 1556·2021-07-28 00:15
阅读 1394·2019-08-30 14:25