如何修复NoClassdefFoundError

时间:2013-06-05 18:43:09

标签: android eclipse

我是android和eclipse的新手,所以如果你能帮助我,请不要认为我非常了解。

我已经下载了kankan.wheel,我正在尝试运行演示。我使用现有代码中的Android项目在eclipse中构建了演示项目。该项目编译时没有错误,但在我尝试运行时遇到NoClassdefFoundError异常崩溃。主菜单出现,但是当我按下按钮运行演示时,应用程序崩溃了。我在https://dl.dropboxusercontent.com/u/24746182/except.png

的上下文中发布了错误消息的屏幕截图

我已将wheel.jar文件添加到assets文件夹,并将其放在构建路径上。我还检查了Order和Export中的wheel.jar。 (这对我来说毫无意义,但我在回答类似问题时看到了这一点。)

我做错了什么,或者没做错?

为什么eclipse不会只构建一个可运行的项目?

这是在尝试人们提出的建议后的更新。我仍然无法让它工作,所以我担心我会忽略一些没有人想要告诉我的事情。这就是我所做的。

  1. 我使用轮库和一个wheel-demo项目下载并解压缩了一个rar文件。
  2. 我使用现有cde中的新android项目在eclipse中创建了wheel-demo项目。
  3. 我在项目中添加了一个libs文件夹,并将wheel.jar复制到其中。
  4. 我在Project Explorer中右键单击了wheel-demo项目,并选择了java build path。
  5. 我点击了“添加外部jar”并导航到wheel.jar。
  6. 我去了“订购和出口”并检查了wheel.jar。
  7. 我有几个错误。在每个活动的.java文件中(主活动除外),我在该行上收到错误 import kankan.wheel.R;

    我评论了这一行。

    此外,由于wheel.jar显然没有指定最低API级别,我收到了一个错误,但我只是在清单中设置了最低sdk级别8。然后我能够毫无错误地构建项目。然而,主屏幕出现了,但是当按下按钮进行任何活动时,应用程序会像以前一样崩溃。

    你能看到我遗漏或做错的事吗?

2 个答案:

答案 0 :(得分:2)

尝试将jar文件放在项目根目录的“libs”文件夹中

答案 1 :(得分:1)

我从来没有能够使用rar文件。这是有效的;

  1. svn checkout http://android-wheel.googlecode.com/svn/trunk/ android-wheel-read-only
  2. 将轮子项目导入eclipse
  3. 修复清单中的android:targetSdkVersion版本以摆脱“无法解决目标android-7”错误
  4. 将轮子项目构建为库
  5. 将wheel-demo项目导入eclipse
  6. 将清单中的skdVersion修复
  7. 将所有源文件中的“import android.wheel.R”更改为“import android.wheel.demo.R”。
  8. 构建wheel-demo项目
  9. 我可能遗漏了一两个小细节。