导入JAR后的Android java.lang.NoClassDefFoundError

我遇到了问题……

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

  1. 看看这么多网站HowTo’s
  2. 在android项目中创建“libs”文件夹。
  3. 添加我的JAR(手动)
  4. 然后我去了Java Build Path并检查了我的JAR是否包含在Android Dependences中。
  5. 最后我做了必要的Imports来使用JAR需要的类。

完成所有这些后,我运行了我的应用程序,它抛出了这个错误:

在此处输入图像描述

我不明白发生了什么,原因,我修复了项目属性并清理了它。 它仍然无法正常工作。

这是我如何拥有结构和构建路径。

在此处输入图像描述

在此处输入图像描述

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

 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 

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

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

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

  • 要解决导出, 请参阅此问题

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

  • 要解决项目设置, 请参阅此问题

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

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

所以,首先要寻找:

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