0

我正在开发一款适用于 Android 的游戏,并且我在 Java 应用程序上编写了很多代码。我想在我的 Android 应用程序中使用 Java 应用程序中的类和方法。我正在使用 Eclipse 开发我的应用程序,所以我尝试为 Java 应用程序创建一个 Jar 通过执行以下操作:Right click project->Export->Jar然后我将 jar 保存在某处并将 jar 添加到我的 Android 构建路径中。当我尝试使用该 jar 中的方法时,我得到编译错误,因为 Eclipse 找不到这些方法。我应该有任何导入语句吗?我的 java 应用程序上的包名称是(默认包),所以我不确定导入语句是什么。我将不胜感激任何帮助。

编辑:我更改了应用程序的包名称,以便可以在其中导入类并消除编译错误。当我尝试运行我现在得到的项目 NoClassDefFoundError时,难道是我为我的 Java 应用程序导出了错误的 jar 吗?

4

3 回答 3

1

打开项目properties-> Java Build Path->Order and Report选项卡。

尝试检查 jar 复选框,

见例子:

在此处输入图像描述

为确保您正确创建了 jar,这里还有 jar 导出的其他快照:

在此处输入图像描述

于 2013-07-30T06:35:15.140 回答
0

先重命名包。http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

是的,您需要导入包才能在类中使用。否则编译器将无法识别代码。将 jar 导入构建路径并将包导入 Java 代码:

import java.util.HashMap;
于 2013-07-30T06:36:43.573 回答
0

如果我理解正确,您会导出 Java .jar(使用 Java 编译器构建)吗?据我所知,Android 不理解 Java 字节码,尽管 Android 的编译器理解 Java 源代码。

我建议您将所有源文件放在 Android 项目中并在那里编译它们,希望您没有使用 Android API 没有的功能。

于 2013-07-30T14:54:37.093 回答