2013-02-27 24 views
1

我的活動從MapActivity延伸,我已經descried它正確的清單,我已經把<uses-library>標籤<application>標籤我與古爾的API庫構建內部和maps.jar在那裏只有一個時間(沒有重複)和應用程序運行,並在大多數設備上完美。 但是我收到了一個崩潰報告,其中包含Android 2.1版中興通訊刀片設備上發生的ClassDefNotFoundException。我正在建設與谷歌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。目前只有一種設備存在問題。我在Android 2.3和4.2上測試過,並且在那裏沒問題。

+0

您需要提供有關缺少類的更多詳細信息。你也可以包括堆棧跟蹤嗎? – dan 2013-02-27 15:25:56

+0

@dan sure。我更新了我的帖子。 – 2013-02-27 15:35:45

+0

當我嘗試使用具有其他第三方依賴關係的類時,我通常會得到NoClassDefFoundError,這些依賴關係當前不在類路徑中。當實際的類不可用時,而不是ClassNotFoundException。你確定所有的第三方依賴關係都可用嗎? – 2013-02-27 15:42:15

回答

1

我不確定中興通訊刀片服務器是否屬於這種情況,但有些設備(例如Kindle Fire)沒有Google API。如果您的應用使用MapView,我認爲這些手機會顯示NoClassDefFoundError。

+0

我傾向於同意你的觀點,但是在構建過程中沒有辦法通過導出apis庫來解決這個問題? – 2013-02-27 19:27:22