Member-only story

[Android] Expiring Daemon because JVM heap space is exhausted

Mickey Chiang
1 min readFeb 21, 2020

--

Build error.

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{…} 中加入

希望今天的分享有幫助到你:)

--

--

Mickey Chiang
Mickey Chiang

No responses yet