좋아, 우선, 많은 사용자가이 질문을 여러 번 stackoverflow에서 물었다는 것을 알고 있습니다. 가능한 모든 해결책을 살펴 보았지만 여전히 문제가 있습니다.안드로이드 라이브러리 프로젝트 "java.lang.NoClassDefFoundError"
문제 :
내 IDE : 빌드 ID 케플러 출시 : 버전
이클립스 표준/SDK 20130614-0229
내가 안드로이드 라이브러리 프로젝트를 라 불리는 MB-fw- 기계적 인조 인간. 이 프로젝트 속성에서 -> android -> Is Is Library - 체크;
나는 mb-revise-android라는 또 다른 프로젝트를 가지고 있는데, mb-fw-android를 사용해야한다. I'v 시도 :
1) MB-수정 - 안드로이드에 이동 -> 속성 -> 안드로이드 -> 안드로이드 라이브러리를 추가 -> 시작 projec
결과입니다 :
02-26 12:04:19.960: E/dalvikvm(11678): Could not find class 'ru.tsi.maksbm.android.config.AndroidFilePropsIOProvider', referenced from method ru.tsi.maksbm.android.revise.model.Model.<init>
02-26 12:04:19.976: E/AndroidRuntime(11678): FATAL EXCEPTION: main
02-26 12:04:19.976: E/AndroidRuntime(11678): java.lang.NoClassDefFoundError: ru.tsi.maksbm.android.config.AndroidFilePropsIOProvider
02-26 12:04:19.976: E/AndroidRuntime(11678): at ru.tsi.maksbm.android.revise.model.Model.<init>(Model.java:117)
02-26 12:04:19.976: E/AndroidRuntime(11678): at ru.tsi.maksbm.android.revise.model.Model.createInstance(Model.java:64)
02-26 12:04:19.976: E/AndroidRuntime(11678): at ru.tsi.maksbm.android.revise.ReviseStartActivity.onCreate(ReviseStartActivity.java:70)
...
2) 추가 클래식 depencency 프로젝트로 안드로이드 라이브러리 프로젝트. MB - 수정 - 안드로이드 -> 속성 -> buildPath -> 프로젝트 -> 다음 순서 및 수출, 추가 -> 확인 MB-FW-안드로이드 프로젝트 여전히
3)의 선택을 취소 MB-fw- 같은 오류 android IsLibrary 확인란을 선택하고 try (2)를 실행합니다. 같은 결과
4) mb-fw-android IsLibrary 체크 박스의 선택을 해제하고 .apk와 같이 실행하고/bin 폴더로 이동하여 mb-fw-android.jar를 찾으십시오. 이 .jar 파일을 mb-revise-android "libs"폴더에 붙여넣고 Android 개인 라이브러리를 선택하여 "주문 및 내보내기"를 선택하십시오.
같은 결과입니다.
요약 : 라이브러리 프로젝트를 .jar로 기본 종속 프로젝트 및 속성 -> android -> android -> add android 라이브러리에 추가하려고했습니다. 가능한 경우 주문 확인 및 내보내기 작업을하지만 여전히 작동하지 않습니다.
해결책을 알고 있다면 도와주세요. Android SDK Platform-tools 19.0.1 및 Android SDK 빌드 도구 19.0.2
고맙습니다.
와우, 난 그냥 soluiton 찾으십시오. 우리가 http://developer.android.com/tools/sdk/eclipse-adt.html#notes 한 interestiong 일을 볼 수 있습니다
에 대한 ADT 20.0.0 이상 :
시스템
을 포함하여 프로젝트의 매니페스트에 라이브러리 프로젝트 매니페스트 파일의 추가 자동 병합을 구축 할 수 있습니다. manifestmerger.enabled 속성을 사용하여이 기능을 활성화하십시오.
"manifestmerger.enabled = true"를 내 project.properties 파일에 추가하려고 시도했지만 모두 완료되었습니다. 것은 빌더가 내 라이브러리 프로젝트 매니페스트와 APK 프로젝트 매니페스트를 병합하지 않는다는 것입니다.
외부 라이브러리로 이미 추가하려고 했습니까? – donfuxx
standart 외부 .jar 라이브러리처럼 추가하는 것에 대해 이야기하나요? 나는 그것을 시도했지만 여전히 같은 결과를 보였다. – user1059786