Mashape Unirest Java:java.lang.NoClassDefFoundError

时间:2013-10-24 10:09:05

标签: android eclipse mashape unirest

我正在使用Mashape的Unirest library (unirest-java-1.2.6.jar)构建应用程序。 我在运行时得到NoClassDefFoundError。我尝试了CommonsWare的方法。但它没有用。以下是Java Build Path的屏幕截图。这个截图有什么问题?

enter image description here

3 个答案:

答案 0 :(得分:3)

我是Unirest-Java的作者。

要使用该库,您需要在项目中包含所需的依赖项:

  • Apache HttpComponents客户端
  • Apache HttpComponents AsyncClient
  • Apache HttpComponents Mime
  • JSON库

使用Maven是首选方法:https://github.com/Mashape/unirest-java#installing

否则,可以从http://hc.apache.org/downloads.cgihttp://www.json.org/java/index.html

手动下载库

但是,我强烈建议使用Maven。另请将Unirest库更新到最新版本,因为现在不推荐使用1.2.6

答案 1 :(得分:0)

建议使用Maven将所有东西打包在一个超级罐中。

请参阅此post,了解如何在Java项目中使用Unirest。

答案 2 :(得分:0)

这可能不适用于很多人,但我收到此错误是因为我有一个被 gradle 捆绑的错误 jar。这是一个包含 unirest 的胖 jar 依赖项,存储在代码库中,并且没有明确列出 - 相反,它与 gradle 语句捆绑在一起:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}