运行时MapActivity ClassDefNotFoundException

时间:2013-02-27 15:23:45

标签: java android google-maps noclassdeffounderror mapactivity

我的活动从MapActivity扩展,我已经在清单中正确地描述了它,我已将<uses-library>标记放在我用goole apis库构建的<application>标记内,并且maps.jar在那里只有一次(没有重复),应用程序在大多数设备上运行并完美运行。 但是我得到了一个带有ClassDefNotFoundException的崩溃报告,该报告发生在使用Android 2.1的中兴Blade设备上。我正在使用谷歌apis 2.1建设 有没有人有这方面的建议?

我也提供堆栈跟踪:

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。到目前为止,问题只出现在一台设备上。我在Android 2.3和4.2上测试过它就可以了。

1 个答案:

答案 0 :(得分:1)

我不确定ZTE Blade是否属于这种情况,但有些设备(例如Kindle Fire)没有Google API。我认为如果您的应用使用MapView,这些手机将显示NoClassDefFoundError。