2010/07/09

Eclair 빌드 후 Project 생성시 XML에러 문제

Eclair 버전에서 SDK를 만들어 이클립스와 연동한 다음, 프로젝트를 생성하면 아래와 같은 에러가 발생한다.

W/ResourceType(267): Unable to get buffer of resource asset file
ERROR No resource identifier found for attribute 'orientation' in package 'android'
...

해결 방법:
http://www.mail-archive.com/android-developers@googlegroups.com/msg21641.html

프로젝트 빌드 중 APP가 android.jar 파일안의 "resource.arsc" 파일을 버퍼에 넣을 때 버퍼의 사이즈가 작아 압축 실패가 원인이다.

[mydroid]/frameworks/base/include/utils/Asset.h 파일의 아래 내용을 다음으로 교체하면 해결됨.

수정 전:
#ifdef HAVE_ANDROID_OS
        UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024
#else
        UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024
#endif

수정 후:
#ifdef HAVE_ANDROID_OS
        UNCOMPRESS_DATA_MAX = 4 * 1024 * 1024
#else
        UNCOMPRESS_DATA_MAX = 4 * 1024 * 1024
#endif

안드로이드를 풀빌드하는 경우 HAVE_ANDROID_OS가 정의되어 있는 것으로 보임.
수정 후 빌드 완료!

댓글 없음: