Mac下配置Freeline

来源:互联网 发布:次新人工智能概念股 编辑:程序博客网 时间:2024/05/22 20:06

滴水穿石

磨刀不误砍柴功。

Mac下配置FreeLine:

Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略,做到真正增量开发,另外引入并优化buck的部分加速组件dx,DexMerger,资源编译方面,深入改造了Aapt资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百Kb内),后期也被运用到线上进行资源/代码动态替换。相比目前instant-run,buck,layoutcast等方案快数倍速度。

配置:

1.xml和初始化配置。



第三张图是初始化配置是在你项目中的application的onCreate中进行init();

2.打开命令行,进入工程主目录(你的项目文件夹)中,然后./gradlew initFreeline -Pmirror进行构建,这个时候你会看到在下载和构建,等success就可以了,如果出现问题,按照提示修改就行了。(我的是freeline的版本过低,根据第一张图改下版本号再继续构建就行)

重启studio。

3.因为Mac 自带python环境,在命令行输入 python -v就能看到python版本号了。

4.输入python freeline.py,如果你的项目没有多渠道打包什么的话,这里基本就可以了(文件记得授权)。

但是如果每次编译运行都需要输入freeline.py也有点麻烦,我们可以在studio里面通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。

当你的项目中存在多渠道打包的时候,会提示


这个时候你按照他的要求进行如下配置即可。


然后在studio中点击刚才装的插件即可。



现在就完成了freeline的构建,第一次安装app会比较慢,后面当你改动一些代码再发布的时候,你就会发现再也不用面对编译时卡死的屏幕了。(后面发布的时候屏幕是白的,是app正在打开)


0 0