Android

[해결방법] To run dex in process, the Gradle daemon needs a larger heap.

TechNote.kr 2016. 7. 18. 16:53
728x90

 문제에 대한 해결 방법이라기 보다 Warning에 대한 해결 방법이다. 


빌드를 하다보면 아래와 같은 로그가 나올 때가 있는데 Gradle에서 사용하는 기본 heap 이 작게(?) 잡혀 있어서 발생하는 문제이다. 사실 아래 로그와 같이 910MB정도면 작은 편은 아닌데, 상당히 많은 heap을 사용하는 것 같다. 



To run dex in process, the Gradle daemon needs a larger heap.

It currently has approximately 910 MB.

For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.

To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.

For more information see https://docs.gradle.org/current/userguide/build_environment.html


메모리 양에 별다른 문제가 없다면 위 로그에서 가이드한 대로 2048MB까지 늘려보자.


1. 아래와 같이 [Gradle Scripts > gradle.properties] 로 이동한다.


절대 경로로 본다면 아래의 경로에 위치하고 있다.


[workspace명]\[project명]\gradle.properties



이미 주석에 수정 방법에 대해 가이드가 되어 있다. 


# Specifies the JVM arguments used for the daemon process.

# The setting is particularly useful for tweaking memory settings.

# Default value: -Xmx10248m -XX:MaxPermSize=256m

# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8


2. 아래와 같이 "org.gradle.jvmargs=-Xmx2048m" 를 추가해주자.



3. 추가하고 다시 빌드를 해보면 좀 더 빠른 성능과 함께 해당 로그가 더이상 나오지 않는 것을 확인할 수 있다. 



728x90