본문 바로가기

공부/안드로이드

2011/06/06 안드로이드 네이티브 소스에서 캘린더 소스 이클립스에서 빌드하기


조붕이랑 간단한 프로젝트를 시작했다.

일정 관련 어플을 만들기로 했는데..

네이티브의 캘린더 소스를 분석해보면 좋을것 같아서 이클립스로 포팅을 시작했다..

역시나 라이브러리 관련 에러가 발생한다.

대략 아래 세개의 패키지를 import 하는 부분에서 에러가 발생하는데

진저브레드 풀소스를 빌드한 후 생성되는 jar 파일을 import하면 해결된다. (External jar 가 아닌 User library로 import 할 것!!)

import dalvik.system.VMRuntime; => \mydroid\out\target\common\obj\JAVA_LIBRARIES\core_intermediates
import android.provider.Calendar; => \mydroid\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates
import com.android.common.Rfc822InputFilter; => \mydroid\out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates

위의 경로에 있는 classes.jar 파일을 User library로 등록하면 깔끔하게 빌드가 된다.

프로젝트에서 External jar로 포함하여 빌드 시 heap space 어쩌구 하는 에러가 발생하는데

이유는 아직 잘 모르겠다...