2012-08-29 85 views
3

我試圖使用SherlockMapActivity在地圖活動上使用Sherlock操作欄。但是,當從SherlockMapActivity開始的活動開始時,將引發NoClassDefFoundError異常,告訴我無法找到該類。開始一個Activity擴展SherlockMapActivity拋出一個NoClassDefFoundError異常

當我更改實現並使用普通MapActivity作爲基類時,活動啓動時沒有任何問題。

我在lib文件夾中包含了actionbarsherlock-plugin-maps-4.0.0.jar並將其包含在類路徑中。支持庫4也包括在內。 Sherlock行動欄工作的所有其他活動不會從SherlockMapActivity延伸。

我現在不知道這是否重要,使用Sherlock操作欄的地圖活動是圖書館項目的一部分。

有關於此的任何想法?

UPDATE

08-29 23:08:38.326: E/AndroidRuntime(8862): FATAL EXCEPTION: main 
08-29 23:08:38.326: E/AndroidRuntime(8862): java.lang.NoClassDefFoundError: com.appandmore.android.storefinder.core.ui.activity.RadiusStoreActivity 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at com.appandmore.android.storefinder.core.ui.activity.HomeActivity.onClick(HomeActivity.java:70) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at android.view.View.performClick(View.java:2506) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at android.view.View$PerformClick.run(View.java:9112) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at android.os.Handler.handleCallback(Handler.java:587) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at android.os.Handler.dispatchMessage(Handler.java:92) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at android.os.Looper.loop(Looper.java:130) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at android.app.ActivityThread.main(ActivityThread.java:3835) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at java.lang.reflect.Method.invoke(Method.java:507) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 
08-29 23:08:38.326: E/AndroidRuntime(8862):  at dalvik.system.NativeStart.main(Native Method) 

UPDATE 2

我已暫時用一個普通的替換一個地圖活性,不含有自定義代碼,只是延伸SherlockMapActivty。它墜毀的原因相同。

+0

看到這個答案http://stackoverflow.com/questions/10037125/actionbarsherlock-maps-loaders-java-lang-noclassdeffounderror?lq=1 這http://stackoverflow.com/questions/11545912/android-classnotfoundexception-when-running-actionbarsherlock-plugin-maps?lq = 1 也許它會有所幫助。 – pandabear

+0

日誌會告訴你爲什麼班級被驅逐和缺少什麼。請提供。 –

+0

嘗試從Sherlock中刪除支持庫,然後再次添加它(但這次 - 最新的一個)。 –

回答

3

您必須在ADT-17之後將您的.jar文件保存在libs而不是lib文件夾中。此外,它不是強制構建路徑,它將自行管理。

+0

感謝您的建議。我改變了它,但它不能解決問題。仍然得到相同的錯誤。 – Flo

+0

嘗試重新啓動eclipse並檢查您是否刪除了以前添加的構建路徑。 –

+0

太棒了,它的作品!感謝你的支持。 – Flo

相關問題