我有 java 的api,我需要在我的 android 应用中使用它。
当我使用它包含所有包和类时,它工作正常。现在我使用export从我的java项目创建JAR文件。现在,当我将jar作为外部jar添加到我的Android应用程序时,我的所有错误都消失了但是当我运行我的应用程序时出现错误
java.lang.NoClassDefFoundError.
我在应用程序的早期就看到过这种错误,这就是Jar的问题。如何生成JAR文件以避免这种情况?
答案 0 :(得分:2)
将jar文件复制到android项目的libs
文件夹中。
之后,您可能希望清理项目并重建它。您甚至可以手动清除bin目录内容。
答案 1 :(得分:2)
您可能使用jdk 1.7构建了该jar文件。使用jdk 1.7编译的类不包含在apk文件中。在导出jar之前尝试将java编译器更改为1.6。在eclipse中转到Window - >偏好 - > Java - >编译器。
答案 2 :(得分:2)
您必须将 jar 文件添加到项目的构建路径中。
要确保将其导出到您的APK中,您还必须在项目的构建路径首选项中的订单和导出标签下进行检查。
答案 3 :(得分:1)
更好的方法可能如下:
使用这种方法,库项目中的任何更改都将反映在您当前的项目中(至少在完成一个干净的项目之后)。
答案 4 :(得分:0)
我做到了!!!谢谢大家。
所以解决方案是:
1.在导出jar之前将java编译器更改为1.6(如提及的@Lecho)
2.将Jar文件移动到lib文件夹
所以它有效!谢谢大家