ABooster
2020-09-21 本文已影响0人
获取失败
最近花了晚上以及周末的休息时间研究了
AGP
以及KGP
的源码,自己写了一款构编译建插件,实测数据(hago代码),可以把原来一分多钟
的构建时间缩短为15
秒左右(真正用时为8秒左右,configure用了8-9秒),原来三分多钟
的编译时间降到40
秒内,大大的缩短了编译时间,实现了真正意义上的增量构建。
接入
接入方式跟使用都很简单,首先在root project
下的build.gradle
里加入插件依赖
dependencies {
classpath "com.yy.sdk.abooster:gradle-plugin:1.0.0-SNAPSHOT"
}
apply plugin: 'com.yy.sdk.abooster.plugin'
//hago项目需要exclude掉几个非主流module,其他项目无特效情况不需要配置
ABooster {
exclude = ['gradle-plugin', 'libzalosdk', 'line-sdk-4.0.8', 'xender']
}
在app模块(hago是main)
下的build.gradle
里加入SDK依赖
implementation "com.yy.sdk.abooster:libabooster:1.0.0-SNAPSHOT"
在application里面初始化一下SDK,这样接入就完成了
override fun onCreate() {
super.onCreate()
LibABooster.initialize(this)
}
使用
只需要跑下app模块(hago是main)
下的build${variant}BoosterBundle
任务即可
其他
目前还不支持资源的增量编译,资源的差异修改及编译还在研究中,现在ABooster还是比较多问题,开放出第一个SNAPSHOT内测版组内先试用,效果好的话再考虑推广。