본문 바로가기
My Image
프로그래밍/Android

[Android] Build시 Java Heap size 부족 해결방법

by Lim-Ky 2017. 5. 24.
반응형

안드로이드 빌드APK 생성시 갑자기 아래와 같은 에러가 발생되면서 빌드가 실패하였다.


Error:Unable to start the daemon process: could not reserve enough space for
object heap.            
Please assign more memory to Gradle in the project's gradle.properties file.
For example, the following line, in the gradle.properties file,
sets the  maximum Java heap size to 1,024 MB:
org.gradle.jvmargs=-Xmx1024m


대충 해석해보면 Gradle 프로젝트의 메모리를 더 할당하라 라는 소리다. 더 정확하게는 jvmargs Heap Size를 늘리라는 건데



이런 에러가 난 이유는 res폴더/raw폴더에 용량이 제법큰 동영상을 넣어놨기 때문에 문제가 발생되었다. 자연스럽게 메모리 영역을 늘려주면


되긴 하지만, 그리 좋은 방법같진 않아보인다 ㅎㅎㅎ.. 동영상을 스트림방식으로 실시간으로 받는 방법으로 나중에 수정해야겠다...

우선 시간이 없으니...메모리를 늘려주는 방식을 선택하겠다.


나는 gradle.properties 파일을 생성하여 아래와 같이 jvmargs 영역 메모리 할당량을 1024에서 4000으로 늘렸더니 해결됬다.

( 동영상 용량이 너무 커서 그런지 1024 이상의 메모리를 할당해야했다..ㅎㅎ)







org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4000m



지난번에서 메모리누수관련 문제를 힙사이즈 영역을 늘리면서 해결했는데 이번 방식도 비슷하긴하네....




참고 사이트 : http://fishpoint.tistory.com/1671





반응형

댓글