我的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)也没有帮助。
任何人都有这个问题,并且知道解决方案吗?
答案 0 :(得分:1)
我经历过(并且不知何故仍然面临)同样的问题。您可以尝试一些修复方法。
1 - 让Gradle构建离线。
2 - 在计算机上安装Gradle并使用本地安装以及在Android Studio中检查的脱机工作,而不是使用连接到代理的包装器,并且需要更多时间来构建Studio的缓存。
我关注this和this文章,这对我的帮助不大,但足以让我在8GB内存系统上持续开发近6,7小时,然后我必须无效和重新启动。
答案 1 :(得分:-1)
从我删除Fabric(CrashLytics)并将其替换为FireBase Crashes的那天起,它就被修复了。面料最有可能造成它,但我不是百分百肯定。