2014-02-26 4 views
0

좋아, 우선, 많은 사용자가이 질문을 여러 번 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 프로젝트 매니페스트를 병합하지 않는다는 것입니다.

+0

외부 라이브러리로 이미 추가하려고 했습니까? – donfuxx

+0

standart 외부 .jar 라이브러리처럼 추가하는 것에 대해 이야기하나요? 나는 그것을 시도했지만 여전히 같은 결과를 보였다. – user1059786

답변

1

라이브러리 프로젝트를 작업 공간으로 가져 오십시오. 프로젝트로 이동하십시오 rightclick-> properties-> Android 아래로 스크롤하십시오. 라이브러리에서 라이브러리 프로젝트 추가

+0

게시물에서 1) mb-revise-android -> 속성 -> Android -> Android 라이브러리 추가 -> 프로젝트 시작 작동하지 않음 – user1059786

+0

이 작업을 추가 한 후에 프로젝트를 정리하고 올바르게 다시 빌드 했습니까? –

+0

모두 지우기, 다시 작성, Eclipse 재시작 시도 ... – user1059786

관련 문제