문제

메인 Android 응용 프로그램 프로젝트에 포함시키려는 도서관 전용 Android Eclipse 프로젝트 (메인 클래스, 도서관 클래스 만)가 있습니다.

빌드 경로로 가서 도서관 프로젝트를 프로젝트 탭의 "빌드 경로의 필수 프로젝트"에 추가하고 "주문 및 내보내기"탭에서 확인했습니다.

그러나 애플리케이션이 실행되면 APK에서 라이브러리 프로젝트의 클래스가 함께 포장되지 않았기 때문에 verifyError 예외를 방출합니다.

이것에 대한 해결책이 있습니까?

도움이 되었습니까?

해결책

안드로이드 프로젝트는 불행히도 포장되지 않습니다. 도서관 프로젝트에 리소스가 아닌 클래스 만 있으면 일반 Java 프로젝트로 만들 수 있습니다. 안드로이드 프로젝트에 의존하는 Java 프로젝트는 Do Get Get에 의존합니다.

도서관 프로젝트가 Android 특정 클래스를 사용하는 경우 Java 프로젝트를 만들면 Build 경로에 Android.jar를 추가해야합니다. 예를 들어 1.6 플랫폼이 설치된 경우 SDK 디렉토리 내부의 "플랫폼/Android-1.6/android.jar"입니다.

다른 팁

도서관이 정기적 인 Java 프로젝트 인 경우 Android 프로젝트에 포함시키는 가장 쉬운 방법은 링크 된 소스 폴더를 사용하는 것입니다. 응용 프로그램 프로젝트에서 빌드 경로 구성 | 출처 | 링크 소스 ... Library-SRC와 같은 폴더의 이름을 지정하고 라이브러리 프로젝트의 SRC 폴더를 가리 킵니다.

Eclipse 버전을 사용하여 비슷한 문제가 발생했습니다 (장치에로드 할 때 검증기 예외) : 3.6.2. Android SDK 클래스에 의존하는 공유 수업이 포함 된 Android 라이브러리 프로젝트를 만들었습니다. Andrloid Library 프로젝트를 '일반적인'Java 프로젝트로 만드는 대신 라이브러리를 사용하는 프로젝트에 대한 프로젝트 속성 Android Tab의 라이브러리 프로젝트로서 라이브러리 프로젝트를 추가했습니다. 이것은 누락 된 클래스 예외를 해결했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top