09-04 14:35:07.933: ERROR/dalvikvm(597): Could not find class 'com.google.common.util.concurrent.NamingThreadFactory', referenced from method com.android.quicksearchbox.QsbApplication.createQueryThreadFactory
09-04 14:35:07.943: ERROR/dalvikvm(597): Could not find class 'com.google.common.util.concurrent.NamingThreadFactory', referenced from method com.android.quicksearchbox.QsbApplication.createShortcutRepository
09-04 14:35:09.553: ERROR/AndroidRuntime(597): FATAL EXCEPTION: main
09-04 14:35:09.553: ERROR/AndroidRuntime(597): java.lang.NoClassDefFoundError: com.google.common.util.concurrent.NamingThreadFactory
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.QsbApplication.createQueryThreadFactory(QsbApplication.java:292)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.QsbApplication.getQueryThreadFactory(QsbApplication.java:284)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.QsbApplication.createExecutorFactory(QsbApplication.java:199)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.QsbApplication.createCorpusFactory(QsbApplication.java:195)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.QsbApplication.createCorpora(QsbApplication.java:172)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.QsbApplication.getCorpora(QsbApplication.java:165)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.getCorpora(SearchActivity.java:309)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.getSearchCorpus(SearchActivity.java:525)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.isSearchCorpusWeb(SearchActivity.java:537)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.updateQueryTextView(SearchActivity.java:412)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.updateUi(SearchActivity.java:405)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.setCorpus(SearchActivity.java:293)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.setupFromIntent(SearchActivity.java:231)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.quicksearchbox.SearchActivity.onCreate(SearchActivity.java:168)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.os.Handler.dispatchMessage(Handler.java:99)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.os.Looper.loop(Looper.java:130)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at android.app.ActivityThread.main(ActivityThread.java:3683)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at java.lang.reflect.Method.invokeNative(Native Method)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at java.lang.reflect.Method.invoke(Method.java:507)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-04 14:35:09.553: ERROR/AndroidRuntime(597): at dalvik.system.NativeStart.main(Native Method)
------解决方案--------------------
QuickSearchBox提供全局搜索 其中涉及framework层的搜索管理器(SearchManager)
你的Log信息字面上是说
.../com/google/common/util/concurrent/NamingThreadFactory.java 没有找到
你有导入全部涉及相关的文件么
------解决方案--------------------
在AndroidManifest.xml里package路径是否正确
------解决方案--------------------
1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。
2、将引用的第三方包,添加进工作的build path。
3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:
java.lang.NoClassDefFoundError