2010년 8월 23일 월요일

Change JAVA heap size in Android platform

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)

 

이 문제는 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")]


 

  cmd = ["java", "-Xmx1024m", "-jar",
           os.path.join(OPTIONS.search_path, "framework", "signapk.jar")]

 

 

 

댓글 없음:

댓글 쓰기