문제에 대한 해결 방법이라기 보다 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. 추가하고 다시 빌드를 해보면 좀 더 빠른 성능과 함께 해당 로그가 더이상 나오지 않는 것을 확인할 수 있다.
'Android' 카테고리의 다른 글
Android Studio, 외부 java library (.JAR, .AAR) 추가 (0) | 2017.02.13 |
---|---|
Android Studio, module 삭제. (0) | 2016.07.19 |
Android Studio, Instant Run 에 대한 이해 (0) | 2016.07.18 |
[해결방법] The number of method references in a .dex file cannot exceed 64K. (1) | 2016.07.18 |
Android - Android Studio에서 빌드 후 apk 위치. (0) | 2016.07.18 |
Messenger, SNS API 등을 통한 친구 목록 가져오기. (0) | 2016.03.18 |
Android - Media File이 Media List에 자동 추가되는 것 방지 방법 (0) | 2016.03.05 |
Android - Intent (인텐트) (0) | 2016.02.26 |