2012-03-27 2 views
1

방금 ​​새 Android SDK 및 ADT 17을 설치했습니다. 설치 후 외부 jar와 관련된 알려진 문제가 발생했습니다.Android SDK 업데이트 후 NoClassDefFoundException

디렉토리 이름을 libs로 변경하고 빌드 경로에서 모든 항목을 제거했습니다. ADT는 다시 안드로이드 프로젝트에 추가했고 libs가 발견되었습니다.

하지만 : 내 패키지의 클래스를 찾을 수 없습니다. 이 프로젝트는 컴파일되지만 런타임에 첫 번째 시간 동안 클래스는 NoClassDefFoundError를-예외가 발생합니다 필요 :

03-27 13:31:56.483: E/AndroidRuntime(1051): java.lang.NoClassDefFoundError: com.my.package.local.PersistantAuthenticationManager 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at com.my.package.Login.onCreate(Login.java:93) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.os.Looper.loop(Looper.java:144) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at android.app.ActivityThread.main(ActivityThread.java:4937) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at java.lang.reflect.Method.invoke(Method.java:521) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
03-27 13:31:56.483: E/AndroidRuntime(1051):  at dalvik.system.NativeStart.main(Native Method) 

내가 그 문제를 해결할 수 있습니까?

+0

다음을 참조하십시오. http://stackoverflow.com/a/9887183/1012284 –

+0

이미 언급했듯이 libs에 외부 jar 디렉토리의 이름이 바뀌었고이 모든 것이 정상적으로 작동합니다. 문제는 프로젝트의 내 패키지 안에 있습니다. – schlingel

+1

프로젝트를 정리했으면 좋겠습니까? –

답변

0

문제가 해결되었습니다. 문제는 참조 된 프로젝트이며 참조 된 jar가 아닙니다. 문제 : 도서관이 수출 탭에 나타나지 않아 문제로 인식되지 않았습니다.

그러나 logcat 메시지를 자세히 살펴보면 로컬 패키지의 클래스를 찾을 수 없다는 약간의 오류 메시지가 나타났습니다. 참조 된 프로젝트에서 인터페이스를 구현했으며이 인터페이스를 찾을 수 없습니다.

Cloue : 빌드 경로에서 프로젝트를 제거하고 다시 추가하면 내보내기 탭에 나타납니다. 내보내기 프로젝트에 추가하면이 문제가 해결되었습니다.

관련 문제