Android gradle构建时间呈指数增长

Fra*_*ank 5 android gradle

我的Gradle构建时间通常约为12秒,但是在大约10到20次构建之后,它会立即开始增加,指数增加:30秒,50秒,2分钟,5分钟等等,直至内存不足.

健康身材:

:app:compileDev21DebugJavaWithJavac 4.783s
:app:transformClassesWithRealmTransformerForDev21Debug  3.011s
:app:transformClassesWithDexForDev21Debug   2.133s
:app:compileRetrolambdaDev21Debug   1.325s
:app:packageDev21Debug  0.997s
:app:processDev21DebugResources 0.703s
Run Code Online (Sandbox Code Playgroud)

在10到20之后,它开始增加:

:app:transformClassesWithDexForDev21Debug   39.172s
:app:compileDev21DebugJavaWithJavac 34.221s
:app:packageDev21Debug  9.922s
:app:transformClassesWithRealmTransformerForDev21Debug  8.353s
:app:compileRetrolambdaDev21Debug   3.120s
:app:fabricGenerateResourcesDev21Debug  1.376s
Run Code Online (Sandbox Code Playgroud)

如您所见,每项任务都会及时增加.

我使用Android Studio 2.2.2,但自从最近3个版本以来我遇到了问题.Gradle 2.14.1.可能它与我们的项目有关.我使用Mac,我在Windows上的同事在同一个项目中也是如此.如果我停止AS,杀死Java并再次启动AS,这会解决它一段时间.

我还没有使用Jack编译器.

要明确:我的构建时间通常不慢:13秒就可以了.这不是所有"慢速构建时间"问题的重复.只有在10到20次构建之后,构建时间才会随着每次构建呈指数级增长.

更新:使Gradle构建"离线"没有帮助.使用"gradle-3.1-all.zip"(grade-wrapper.properties中的distributionUrl)也没有帮助.

有人有这个问题,知道解决方案吗?

Fra*_*ank -1

自从我删除 Fabric (CrashLytics) 并将其替换为 FireBase Crashes 那天起,该问题就得到了修复。很可能是织物造成的,但我不能 100% 确定。