1

我的活动从 MapActivity 扩展,我在清单中正确描述了它,我已将<uses-library>标签放在<application>我正在使用 goole apis 库构建的标签中,并且 maps.jar 只存在一次(没有重复)并且应用程序运行并工作在大多数设备上完美。但是,我收到了一个带有 ClassDefNotFoundException 的崩溃报告,它发生在带有 Android 2.1 的 ZTE Blade 设备上。我正在使用 google 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 上对其进行了测试,那里没问题。

4

1 回答 1

1

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

于 2013-02-27T15:41:42.733 回答