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内测版组内先试用,效果好的话再考虑推广。

上一篇 下一篇

猜你喜欢

热点阅读