신나게 개발을 마치고 테스트를 위해 APK를 뽑던 중 오랜만에 반가운 에러를 만났다.
바로!
java.lang.OutOfMemoryError
이 문제는 매번 프로젝트 때마다 한번씩은 만나게되는 것 같다.
그래서인지 무엇을 해줘야 할지 정확히 알고 있었다!
말그대로 메모리가 부족하다는 에러인데, 이럴 때는
org.gradle.jvmargs=-Xmx4608M
android { ... }
안에 아래 코드를 넣어준다. dexOptions{
javaMaxHeapSize "4g"
}
마지막으로 AndroidManifest
파일에 application
태그 안에 아래 코드를 넣어주면 끝!
android:largeHeap="true"
인줄 알았지만... 이렇게 빠르게 해결 되었으면 남겨야 되겠다라는 생각을 안했을 것이다.
./gradlew assembleRelase
Apk 추출하는 과정에서 계속해서 같은 문제가 반복되는 것이다.
혹시나 위에서 적용한 것들이 올바르게 적용이 안되었을까라는 생각에 아래 단계를 추가적으로 진행했다
./gradlew clean
먼저 clean을 진행한 다음 해봐야 겠다. 하지만 실패.
프로젝트도 clean
-> rebuild
해보았지만 실패.
멘붕이 왔지만.. 하나하나 차근차근 다른 개발자 분들의 문서를 찾아보았다.
그러다 무심코 지나쳤던 것을 발견하고 설마하는 생각에 아래 코드를 진행해보았다.
./gradlew cleanBuildCache
./gradlew clean
을 진행했던 터라 별효과가 없을 줄 알았는데 success build
가 나타났다.
정확한 이유는 추후에 적어보아야겠다.
일단 급한 것 부터.. 알다가도 모르겠는 문제들 투성이다..
이상 끝!