我正在尝试使用SherlockMapActivity在地图活动中使用Sherlock操作栏。但是当从SherlockMapActivity扩展的活动开始时,抛出NoClassDefFoundError异常,告诉我无法找到该类。
当我更改实现并使用普通的MapActivity作为基类时,活动开始没有任何问题。
我在lib文件夹中包含了actionbarsherlock-plugin-maps-4.0.0.jar,并将其包含在类路径中。支持库4也包括在内。 Sherlock操作栏可以处理所有其他活动,这些活动不会从SherlockMapActivity扩展。
我现在不知道这是否重要,使用Sherlock操作栏的地图活动是图书馆项目的一部分。
有什么想法吗?
更新
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)
更新2
我暂时用普通代码替换了map活动,不包含自定义代码,只是扩展了SherlockMapActivty。它也因同样的原因而崩溃了。
答案 0 :(得分:3)
您必须在libs
之后将.jar文件保留在lib
而不是ADT-17
文件夹中。此外,它不是强制构建路径,它将自行管理。