将JAR添加到Android项目后出现NoClassDefFound错误

时间:2016-01-05 18:57:17

标签: java android noclassdeffounderror dalvik dex

我现在一直在互联网上看几个小时,讨论如何解决这个问题。有很多人在StackOverflow和许多其他网站上发布了这个,但没有一个解决方案适合我。我认为其中很多都已经过时了。

以下是我尝试的内容:

  • 将库放在libs/中并让项目自动处理它们(将它们添加为参考,使用Dalvik转换等)
  • 使用Build Path设置添加它们,就像我对普通Java项目一样(添加外部jar - >转到订购和导出 - >检查所有jar的复选框)
  • 我尝试了最后一步但未查看其复选框
  • 我甚至尝试过某人建议将它们放入assets/文件夹
  • 我尝试将它们放在libs/文件夹中,并在Build Path设置中将它们添加为内部jar
  • 正在删除bin/ - >清洁 - >正在重建 ......还有更多

我猜我的问题是当我部署我的应用程序时,这些jar并没有像他们应该的那样打包在apk中。我正在使用许多不同的罐子。我正在尝试使用jReddit并且它有很多依赖项。

P.S。此外,我尝试了几种解决方案,但我没有提及,因为当我去运行程序时,它们导致Dex Loader错误。我也尝试了很多东西来解决这个问题但是它再次导致了NoClassDefFound错误。

编辑:只是想提一下我正在使用Eclipse。

1 个答案:

答案 0 :(得分:0)

解决方案是切换到另一个IDE。 Google不再支持Eclipse进行Android开发,这可能就是我遇到此问题的原因。 我切换到Android Studio 并且它有效。谢谢joaquin