Member-only story
[Android] Expiring Daemon because JVM heap space is exhausted
1: Task failed with an exception.
* What went wrong:
Execution failed for task ‘:common-data:kaptDebugKotlin’.
> GC overhead limit exceeded
2: Task failed with an exception.
* What went wrong:
Execution failed for task ‘:core:transformClassesAndResourcesWithR8ForQa’.
> GC overhead limit exceeded
可以看到兩個exception的主因都是GC overhead limit exceeded
既然知道原因那就動手吧!
terminal下指令:
> ./gradlew clean build
可以得到細部的error message
如果這之中有遇到lock的問題
可以下這個command
find ~/.gradle -type f -name “*.lock” -delete
或者Invalidate Caches/Restart…
如果仍然無法解決
最後一步
刪掉project重新clone
gradle.properties 加入:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
再次clean build後
應該就可以build過了~
若仍然有相同問題
請嘗試在app/gradle 的 android{…} 中加入
希望今天的分享有幫助到你:)