2010-01-12 5 views
7

기본 Android 애플리케이션 프로젝트에 포함하려는 라이브러리 전용 Android Eclipse 프로젝트 (기본 클래스 없음, 라이브러리 클래스 만 있음)가 있습니다.Android 애플리케이션 프로젝트에 다른 Eclipse 프로젝트 포함

저는 빌드 경로로 이동하여 프로젝트 탭의 "빌드 경로의 필수 프로젝트"에 라이브러리 프로젝트를 추가하고 "주문 및 내보내기"탭에서 확인했습니다.

그러나 응용 프로그램을 실행하면 라이브러리 프로젝트의 클래스가 apk에서 함께 패키지화되지 않았기 때문에 VerifyError 예외가 발생합니다.

이 문제에 대한 해결책은 무엇입니까?

답변

6

안드로이드 프로젝트가 패키지되지 않습니다. 라이브러리 프로젝트에 리소스가 아닌 클래스 만 있으면 일반 Java 프로젝트로 만들 수 있습니다. Android 프로젝트가 의존하는 Java 프로젝트는 패키지화되어 있습니다.

라이브러리 프로젝트가 Android 특정 클래스를 사용하는 경우 Java 프로젝트를 만들 때 android.jar를 빌드 경로에 추가해야합니다. 예를 들어, 1.6 플랫폼이 설치되어있는 경우 SDK 디렉토리에있는 "platforms/android-1.6/android.jar"가됩니다.

+0

정확합니다. 라이브러리 프로젝트를 Java 프로젝트 (Android 프로젝트와 반대)로 만들면 클래스가 패키지화됩니다. 감사합니다! – yuku

1

이클립스 버전 : 3.6.2를 사용하여 비슷한 문제가 발생했습니다 (장치로드시 VerifyError 예외가 있음). 나는 안드로이드 SDK 클래스에 의존하는 공유를위한 몇 가지 공통 클래스로 안드로이드 라이브러리 프로젝트를 만들었습니다. andrloid 라이브러리 프로젝트를 '보통'Java 프로젝트로 만드는 대신 라이브러리를 사용하고있는 프로젝트의 Android 속성 탭에 라이브러리 참조로 라이브러리 프로젝트를 추가했습니다. 누락 된 클래스 예외가 해결되었습니다.

3

라이브러리가 일반 Java 프로젝트 인 경우 Android 프로젝트에 포함하는 가장 쉬운 방법은 연결된 원본 폴더를 사용하는 것입니다. 응용 프로그램 프로젝트에서 빌드 경로 구성 | 출처 | 링크 소스 ... 라이브러리 이름을 library-src와 같고 라이브러리 프로젝트의 src 폴더를 가리 킵니다.

+0

그것은 작동합니다! 이름을 "src"에서 "sth-src"로 바꿨습니다. – 42n4

관련 문제