Java 使用ActionbarSherlock时出现NoClassDefFoundError

Java 使用ActionbarSherlock时出现NoClassDefFoundError,java,android,actionbarsherlock,noclassdeffounderror,Java,Android,Actionbarsherlock,Noclassdeffounderror,我已经试过调试这个,但无法找出它为什么不工作 这是logcat输出: 05-25 17:28:39.251: E/AndroidRuntime(1008): FATAL EXCEPTION: main 05-25 17:28:39.251: E/AndroidRuntime(1008): java.lang.NoClassDefFoundError: com.actionbarsherlock.widget.SuggestionsAdapter 05-25 17:28:39.251: E/And

我已经试过调试这个,但无法找出它为什么不工作

这是logcat输出:

05-25 17:28:39.251: E/AndroidRuntime(1008): FATAL EXCEPTION: main
05-25 17:28:39.251: E/AndroidRuntime(1008): java.lang.NoClassDefFoundError: com.actionbarsherlock.widget.SuggestionsAdapter
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.actionbarsherlock.widget.SearchView.updateSearchAutoComplete(SearchView.java:1132)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.actionbarsherlock.widget.SearchView.setSearchableInfo(SearchView.java:370)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.liamwli.spotify.spotifycommunity.MainActivity.onCreateOptionsMenu(MainActivity.java:153)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.actionbarsherlock.app.SherlockActivity.onCreatePanelMenu(SherlockActivity.java:184)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.actionbarsherlock.ActionBarSherlock.callbackCreateOptionsMenu(ActionBarSherlock.java:559)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.actionbarsherlock.internal.ActionBarSherlockNative.dispatchCreateOptionsMenu(ActionBarSherlockNative.java:65)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.actionbarsherlock.app.SherlockActivity.onCreateOptionsMenu(SherlockActivity.java:149)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.app.Activity.onCreatePanelMenu(Activity.java:2498)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:407)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:769)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:201)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.view.Choreographer.doCallbacks(Choreographer.java:562)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.view.Choreographer.doFrame(Choreographer.java:531)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.os.Handler.handleCallback(Handler.java:725)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.os.Looper.loop(Looper.java:137)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at android.app.ActivityThread.main(ActivityThread.java:5229)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at java.lang.reflect.Method.invokeNative(Native Method)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at java.lang.reflect.Method.invoke(Method.java:525)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
05-25 17:28:39.251: E/AndroidRuntime(1008):     at dalvik.system.NativeStart.main(Native Method)
我尝试禁用proguard,以防出现问题,但没有成功

我班的第153行是:

searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

有人可以帮助解决此问题吗?

您可以尝试以下链接中给出的解决方案问题解答更新支持库和工具包,然后删除libs文件夹中的support library jar文件,为我解决了这个问题。

如果您已将adt更新为rev 22,请检查这可能会对您有所帮助。我没有使用rev 22@RaghunandanI在发布之前没有看到它。它是作为库添加的-无处可选择地将其与项目一起导出。@LiamW您是否引用了库项目您是否将jar添加到/libs文件夹?@Raghunandan,这是什么意思?我在eclipse首选项的Android部分添加了库项目。我没有使用jar文件。@您右键单击项目转到java构建路径选择android单击添加。浏览库项目并添加它。你是这样做的吗?这就是我的意思?