Android Kotlin gradle plugin 1.6.0导致的构建变慢

436 阅读1分钟

一、背景

之前团队已经做过编译优化,全量编译不超过3分钟,增量编译1分钟多一点。 后面不知道什么时候开始,同事普遍反映编译突然变的很慢,改了几行代码有时候甚至超过了10分钟。耗时最长的就是kotlin的任务

二、原因

通过搜索发现在kotlin官方的issue里有相似的问题 image.png

具体的链接在这里 youtrack.jetbrains.com/issue/KT-49…

正好最近我们项目中刚升级了kotlin版本为1.6.0。

这个issue是kotlin在1.6.0合并了[KT-47867]里的pr替换将要在gradle 8.0删除的IncrementalTaskInputs为InputChanges,导致了构建变慢。

image.png 这个问题的影响范围是1.6.0。在kotlin gradle plugin:1.6.10中修复了这个问题 所以替换gradle为1.6.10就解决了。测试发现构建时间大幅下降到了正常水平