Android OutOfMemoryError

kdev·2021년 9월 9일
0
post-thumbnail

신나게 개발을 마치고 테스트를 위해 APK를 뽑던 중 오랜만에 반가운 에러를 만났다.
바로!

java.lang.OutOfMemoryError

이 문제는 매번 프로젝트 때마다 한번씩은 만나게되는 것 같다.
그래서인지 무엇을 해줘야 할지 정확히 알고 있었다!

말그대로 메모리가 부족하다는 에러인데, 이럴 때는

  1. gradle.properties에 아래 코드를 추가해주고
org.gradle.jvmargs=-Xmx4608M
  1. app 수준의 build.gradle에서 android { ... } 안에 아래 코드를 넣어준다.
    dexOptions{
        javaMaxHeapSize "4g"
    }
  1. 마지막으로 AndroidManifest 파일에 application 태그 안에 아래 코드를 넣어주면 끝!

    android:largeHeap="true"

인줄 알았지만... 이렇게 빠르게 해결 되었으면 남겨야 되겠다라는 생각을 안했을 것이다.

./gradlew assembleRelase

Apk 추출하는 과정에서 계속해서 같은 문제가 반복되는 것이다.

혹시나 위에서 적용한 것들이 올바르게 적용이 안되었을까라는 생각에 아래 단계를 추가적으로 진행했다

./gradlew clean

먼저 clean을 진행한 다음 해봐야 겠다. 하지만 실패.

프로젝트도 clean -> rebuild 해보았지만 실패.

멘붕이 왔지만.. 하나하나 차근차근 다른 개발자 분들의 문서를 찾아보았다.
그러다 무심코 지나쳤던 것을 발견하고 설마하는 생각에 아래 코드를 진행해보았다.

./gradlew cleanBuildCache

./gradlew clean을 진행했던 터라 별효과가 없을 줄 알았는데 success build가 나타났다.

정확한 이유는 추후에 적어보아야겠다.

일단 급한 것 부터.. 알다가도 모르겠는 문제들 투성이다..

이상 끝!

0개의 댓글