Android gradle构建时间呈指数增长

时间:2016-10-31 14:00:13

标签: android gradle

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

健康构建:

:app:compileDev21DebugJavaWithJavac 4.783s
:app:transformClassesWithRealmTransformerForDev21Debug  3.011s
:app:transformClassesWithDexForDev21Debug   2.133s
:app:compileRetrolambdaDev21Debug   1.325s
:app:packageDev21Debug  0.997s
:app:processDev21DebugResources 0.703s

在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

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

我使用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)也没有帮助。

任何人都有这个问题,并且知道解决方案吗?

2 个答案:

答案 0 :(得分:1)

我经历过(并且不知何故仍然面临)同样的问题。您可以尝试一些修复方法。

1 - 让Gradle构建离线。

2 - 在计算机上安装Gradle并使用本地安装以及在Android Studio中检查的脱机工作,而不是使用连接到代理的包装器,并且需要更多时间来构建Studio的缓存。

我关注thisthis文章,这对我的帮助不大,但足以让我在8GB内存系统上持续开发近6,7小时,然后我必须无效重新启动

答案 1 :(得分:-1)

从我删除Fabric(CrashLytics)并将其替换为FireBase Crashes的那天起,它就被修复了。面料最有可能造成它,但我不是百分百肯定。