Android 에서 Signing을 하다 보면, 아래와 같은 Error가 발생한다.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.io.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:136)
at com.android.signapk.SignApk.main(SignApk.java:481)
at java.io.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:136)
at com.android.signapk.SignApk.main(SignApk.java:481)
이 문제는 Java의 가상 메모리가 부족하여 발생하는 에러이다. 이를 해결 하기 위해서
/LINUX/android/build/tools/releasetools/common.py 파일의 SignFile 함수의 아래 부분들을 수정합니다.
(Heap 사이즈를 512mb에서 1024mb로 변경)
cmd = ["java", "-Xmx512m", "-jar",
os.path.join(OPTIONS.search_path, "framework", "signapk.jar")]
os.path.join(OPTIONS.search_path, "framework", "signapk.jar")]
▼
cmd = ["java", "-Xmx1024m", "-jar",
os.path.join(OPTIONS.search_path, "framework", "signapk.jar")]
os.path.join(OPTIONS.search_path, "framework", "signapk.jar")]
댓글 없음:
댓글 쓰기