1

내 액티비티가 MapActivity에서 확장되었으며, 매니페스트에서 올바르게 설명했습니다. <uses-library> 태그를 goole apis 라이브러리로 빌드하는 <application> 태그 안에 넣었습니다. maps.jar은 한 번만 있습니다 (중복 없음) 앱이 실행되고 대부분의 기기에서 완벽하게 작동합니다. 그러나 안드로이드 2.1 ZTE 블레이드 장치에서 발생한 ClassDefNotFoundException 함께 충돌 보고서가 있어요. Google apis 2.1로 구축 중입니다. 누구에게도 제안이 있습니까?MapActivity ClassDefNotFoundException 런타임에

내가 너무 스택 추적을 제공하고있다 :

java.lang.IllegalStateException: Could not execute method of the activity 
at android.view.View$1.onClick(View.java:2165) 
at android.view.View.performClick(View.java:2506) 
at android.view.View$PerformClick.run(View.java:9112) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3835) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at android.view.View$1.onClick(View.java:2160) 
... 11 more 
Caused by: java.lang.NoClassDefFoundError: com.testing.asd.android.ui.InfoActivity 
at com.testing.asd.android.ui.HomeScreen.onClick(HomeScreen.java:60) 
... 14 more 

com.testing.asd.android.ui.InfoActivity는 MapActivity를 확장합니다. 지금까지 한 장치에서만 문제가 발생했습니다. 안드로이드 2.3 및 4.2에서 그것을 테스트하고 거기에 괜찮습니다.

+0

누락 된 클래스에 대한 자세한 정보를 제공해야합니다. stacktrace도 포함시킬 수 있습니까? – dan

+0

@dan. 내 게시물을 업데이트했습니다. –

+0

현재 클래스 패스에없는 추가 타사 종속성이있는 클래스를 사용하려고하면 일반적으로 NoClassDefFoundError가 발생합니다. ClassNotFoundException 대신에 실제 클래스를 사용할 수없는 경우. 모든 타사 종속성을 사용할 수 있습니까? –

답변

1

ZTE Blade의 경우 확실하지 않지만 Google API가없는 일부 기기 (예 : Kindle Fire)가 있습니다. 앱에서 MapView를 사용하는 경우이 휴대 전화에 NoClassDefFoundError가 표시됩니다.

+0

나는 당신과 동의하는 경향이 있지만 빌드하는 동안 api 라이브러리를 내보내이 문제를 해결할 방법이없는가요? –