我得到一个java.lang.NoClassDefFoundError当类显然是有(I am get

2019-09-17 09:05发布

我收到的时候我试图运行时使用的库以下错误:java.lang.NoClassDefFoundError:我加入这个库到我的项目com.google.api.client.extensions.android2.AndroidHttp,它是第一个罐子Maven的依赖关系(我不是100%的使用虽然Maven的)。

此外,我的理解是,蚂蚁正在寻找在libs文件夹的罐子,但Maven是使用自己的文件夹,并为其他项目工作正常。 所以我lost..any线索/我应该如何解决这种帮助将非常感谢!

Answer 1:

作为速战速决,通过选中Maven DependenciesJava Build Path - Order and Export窗口应该解决的NoClassDefFoundError。

根据您连接的截图,它看起来像你的设置(或进口),你在Eclipse的Android项目通过标准的方式谷歌在开发指南建议,也不知怎么使用Maven管理一些罐子依赖。 这是不推荐,你应该使用谷歌完全标准的方式(因为R17库/文件夹)或完全mavenize你的依赖管理的Android项目。



Answer 2:

看来你没有正确添加的罐子。 也似乎你已经错过了第6步。

如果你要包括这个瓶子到您的Android项目,那么你只是做在Eclipse环境中的以下步骤。

  1. 右键单击该项目的面板项目。
  2. 选择“属性”选项。
  3. 在属性窗口中,点击“Java构建路径”。
  4. 在该窗口的右侧,选择“库”选项卡。
  5. 点击“添加外部JAR”按钮,添加这个库,你以前保存。
  6. 现在,单击“排序和导出”选项卡,并检查“JarName.jar”
  7. 点击“确定”。


Answer 3:

似乎库不导出。

在项目文件夹中,打开.classpath文件,仔细检查这一行:

<classpathentry exported="true" kind="lib" path="google-http-client-android2-1.8.3-beta.jar"/>

如果exported="false" ,将其更改为exported="true"



Answer 4:

创建一个新的文件夹,名为libs项目文件夹下,该库添加到该文件夹。

我是有KSOAP库同样的问题,这个解决我的问题...

编辑

我刚才看到你已经有一个文件夹。 添加库...



文章来源: I am getting a java.lang.NoClassDefFoundError when the class is clearly there