我的梯度构建时间通常在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在其中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正如你所看到的,每一项任务都随着时间的推移而增加。
我使用AndroidStudio2.2.2,但是从最近的3个版本左右就出现了这个问题。2.14.1级可能和我们的项目有关。我使用Mac,我在Windows上的同事在同一个项目上也是如此。如果我停止使用Java,然后再次启动Java,这就解决了它一段时间。
我还没有使用Jack编译器。
要明确的是:我的构建时间一般不是很慢:13秒就可以了。这并不是所有“缓慢构建时间”问题的重复。只有在10-20构建之后,构建时间才会随每次构建而成倍增长。
更新:让Gradle构建“脱机”没有帮助。使用"gradle-3.1-all.zip“(distributionUrl中的grad-Wrapper.properties)也没有帮助。
有人有这个问题,知道解决办法吗?
发布于 2016-11-24 11:40:34
从我移除织物(CrashLytics)并用FireBase Crashes替换它的那一天起,它就被修复了。很可能是织物造成的,但我不能百分之百肯定。
发布于 2016-10-31 14:11:50
我经历过(而且仍然面临)同样的问题。有一些解决办法,你可以尝试。
1-使Gradle构建离线。
2-在机器上安装Gradle,在Android中使用本地安装和脱机工作,而不是使用连接到代理的包装器,这需要更多的时间来构建Studio缓存。
我遵循了这和这的文章,这对我帮助不大,但足以让我在8GB内存系统上持续开发近6,7个小时,然后我不得不使和重新启动无效。
https://stackoverflow.com/questions/40343728
复制相似问题