导入JAR后的Android java.lang.NoClassDefFoundError

时间:2013-04-03 16:48:16

标签: java android jar runtime-error

我遇到了问题...

我制作了一个Jar(称为" GeoFence.jar"),我必须在Android项目上使用它。 所以,我所做的是:

  1. 查看如此多的网站HowTo' s
  2. 创建" libs" android项目中的文件夹。
  3. 添加我的JAR(手动)
  4. 然后我去了Java Build Path并检查我的JAR是否包含在Android Dependences中。
  5. 最后我做了必要的Imports来使用JAR所需的课程。
  6. 完成所有这些后,我运行了我的应用程序,它抛出了这个错误:

    enter image description here

    并且我不明白发生了什么,原因,我修复了项目属性并清理了它。它还没有用。

    以下是我的结构和构建路径。

    enter image description here

    enter image description here

3 个答案:

答案 0 :(得分:3)

如果您转到Android Dependencies文件夹,您应该可以展开GeoFence.jar文件。这样,如果继续扩展子文件夹,您应该能够找到类com.elias.polygon.City

如果不能看到它,您可能在导出jar文件时出错。

如果 CAN 看到该类,则构建路径/项目属性中存在错误

答案 1 :(得分:3)

用于在两个stpe下面添加jar使用:但是你只需要做第二次。

1. Your Project -> right click -> Properties -> Java Build Path -> Libraries -> Add Jar -> yourjar.jar
2. Your Project -> right click -> Properties -> Java Build Path -> Order & Export --> Select All --> OK

之后只需清理你的项目并运行。

答案 2 :(得分:1)

我遇到的问题是,我想要导入的jar,使用android中的一些包不是“允许”的,所以我不得不以不同的方式做。

之后,它发生的情况相同,但问题是Jar是v1.7中的Build。 当我在v1.6中建立时,android接受了它。

所以,首先要寻找:

  1. 不要使用不允许在Android中使用的包装
  2. 查看构建解决方案的版本。