Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入JAR后出现Android java.lang.NoClassDefFoundError_Java_Android_Jar_Runtime Error - Fatal编程技术网

导入JAR后出现Android java.lang.NoClassDefFoundError

导入JAR后出现Android java.lang.NoClassDefFoundError,java,android,jar,runtime-error,Java,Android,Jar,Runtime Error,我有个问题 我制作了一个Jar(称为“geofengine.Jar”),我必须在Android项目中使用它。 因此,我所做的是: 看看这么多的网站怎么办 在android项目中创建“libs”文件夹 添加我的JAR(手动) 然后我转到Java构建路径,检查我的JAR是否包含在Android依赖项中 最后,我进行了必要的导入,以使用JAR中需要的类 完成所有这些之后,我运行了我的应用程序,它抛出以下错误: 我不明白发生了什么,因为我修复了项目属性并清理了它。但它仍然不起作用 下面是我如何获得结构

我有个问题

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

  • 看看这么多的网站怎么办
  • 在android项目中创建“libs”文件夹
  • 添加我的JAR(手动)
  • 然后我转到Java构建路径,检查我的JAR是否包含在Android依赖项中
  • 最后,我进行了必要的导入,以使用JAR中需要的类
  • 完成所有这些之后,我运行了我的应用程序,它抛出以下错误:

    我不明白发生了什么,因为我修复了项目属性并清理了它。但它仍然不起作用

    下面是我如何获得结构和构建路径的


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

    如果无法看到它,则可能是导出jar文件时出错

    • 解决出口问题
    如果可以看到该类,则生成路径/项目属性中存在错误

    • 为了解决项目设置问题

    在两个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
    

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

    我遇到的问题是,我想要导入的jar使用了一些在android中不被“允许”的包,因此我不得不以不同的方式进行操作

    之后,情况也是如此,但问题是Jar是在v1.7中构建的。 当我在v1.6中构建时,android接受了它

    因此,首先要寻找:

  • 不要使用android中不允许使用的软件包
  • 查看解决方案是在哪个版本中构建的

  • “java.lang.ClassDefFoundError”?认真地我们能看到错误吗?@Anthon,谢谢编辑^^现在最好能看到我的问题^^它是
    NoClassDefFoundError
    而不是
    ClassDefFoundError
    。如果展开子文件夹,我可以在Android Dependencies文件夹中看到class City。第二个链接是我添加jar时所做的操作。但它仍然不起作用:(我就是这样做的,但是eclipse也出现了同样的问题(也是y清理和修复的属性)是的,这是日志文件:04-04 14:45:42.211:E/AndroidRuntime(26187):致命异常:main 04-04 14:45:42.211:E/AndroidRuntime(26187):java.lang.NoClassDefFoundError:com.elias.polygon.City 04-04 14:45:42.211:E/AndroidRuntime(26187):位于com.elias.testinsidecity.MainActivity.onStart(MainActivity.java:49)我可以说,我的Jar使用了另一个名为JavaAPIforKml的库,它包含在Jar文件中,因为我可以在City.class的de Android dependencies文件夹中看到它。我不知道它是否会导致一些问题。我想是的。尝试清理您的项目并重试。还不能完成您对我说的所有内容。但是……在Android中,我们可以使用java.awt吗.geom.Path2D;java.awt.geom.Point2D;因为这个导入可以在City.class中使用吗?这会给我带来问题吗???