Android外置Jar

时间:2014-02-25 11:21:33

标签: java android noclassdeffounderror

我有 java 的api,我需要在我的 android 应用中使用它。

当我使用它包含所有包和类时,它工作正常。现在我使用export从我的java项目创建JAR文件。现在,当我将jar作为外部jar添加到我的Android应用程序时,我的所有错误都消失了但是当我运行我的应用程序时出现错误

java.lang.NoClassDefFoundError.

我在应用程序的早期就看到过这种错误,这就是Jar的问题。如何生成JAR文件以避免这种情况?

5 个答案:

答案 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)

更好的方法可能如下:

  1. 从项目中删除当前导出的jar
  2. 选择要导入的项目,右键单击 - >属性 - > android - >选中'标记为图书馆'
  3. 右键单击您当前的项目 - >属性 - > android - >找到底部的“添加”按钮。单击它并选择库项目。
  4. 使用这种方法,库项目中的任何更改都将反映在您当前的项目中(至少在完成一个干净的项目之后)。

答案 4 :(得分:0)

我做到了!!!谢谢大家。 所以解决方案是:
1.在导出jar之前将java编译器更改为1.6(如提及的@Lecho)
2.将Jar文件移动到lib文件夹
所以它有效!谢谢大家