导入JAR后的Android java.lang.NoClassDefFoundError
我遇到了问题……
我制作了一个Jar(称为“GeoFence.jar”),我必须在Android项目中使用它。 所以,我所做的是:
- 看看这么多网站HowTo’s
- 在android项目中创建“libs”文件夹。
- 添加我的JAR(手动)
- 然后我去了Java Build Path并检查了我的JAR是否包含在Android Dependences中。
- 最后我做了必要的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接受了它。
所以,首先要寻找:
- 不要使用不允许在android中使用的packacges
- 查看构建解决方案的版本。