我编写了android pro开发第8章的示例。当我尝试在手机上运行其中一种模式时,我收到此错误。
我已检查此链接,尝试更清楚地了解此错误http://javarevisited.blogspot.co.uk/2011/06/noclassdeffounderror-exception-in.html 根据我的理解,这些错误是在运行时而不是编译时创建的。
这是清单,显示各种活动已成功添加到清单
好吧我修好了。问题是lib和libs文件夹存在问题。我删除了libs文件夹并从lib文件夹中删除了库,然后删除了java构建路径,并为AdAR.jar添加了这些jar文件。这解决了问题。
07-29 21:00:06.378: E/AndroidRuntime(19501): FATAL EXCEPTION: main
07-29 21:00:06.378: E/AndroidRuntime(19501): java.lang.NoClassDefFoundError: com.paar.ch8.ModelViewer
07-29 21:00:06.378: E/AndroidRuntime(19501): at com.paar.ch8.ModelChooser.onListItemClick(ModelChooser.java:91)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.app.ListActivity$2.onItemClick(ListActivity.java:319)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.widget.ListView.performItemClick(ListView.java:3763)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1936)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.os.Handler.handleCallback(Handler.java:587)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.os.Handler.dispatchMessage(Handler.java:92)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.os.Looper.loop(Looper.java:123)
07-29 21:00:06.378: E/AndroidRuntime(19501): at android.app.ActivityThread.main(ActivityThread.java:3687)
07-29 21:00:06.378: E/AndroidRuntime(19501): at java.lang.reflect.Method.invokeNative(Native Method)
07-29 21:00:06.378: E/AndroidRuntime(19501): at java.lang.reflect.Method.invoke(Method.java:507)
07-29 21:00:06.378: E/AndroidRuntime(19501): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
07-29 21:00:06.378: E/AndroidRuntime(19501): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
07-29 21:00:06.378: E/AndroidRuntime(19501): at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:0)
我解决了这个问题。我删除了lib目录,然后转到jave build path,现在说jar文件丢失了。然后我去添加外部jar然后添加文件。然后我运行了项目。这修复了错误。