0

我有一个 Android 项目,其中包含一些我想压缩为 JAR 的类。

我通过右键单击我的项目 - 导出 - JAR - 来创建 JAR - 并且 JAR 被创建而没有任何警告。

我可以在我的代码中访问 JAR 中的所有类,但是当我尝试构建项目时得到这个异常:

java.lang.NoClassDefFoundError: name.of.class.in.package

有谁知道应该使用 JAR 导出哪些资源?你得到的选项是

.class path
.prject
AndroidManifest.xml
proguard.cfg
project.properties 

Right now I have included all of the above.

将 JAR 变成库项目不是一种选择。为了清楚起见,我的 JAR 项目的 RES 文件夹中没有任何内容。

4

4 回答 4

0

它看起来与这个主题相似。遵循 Russ Bateman 所写的非常明确的说明。

于 2012-05-23T15:58:28.717 回答
0

打开项目属性 -> Java Build Path -> Order and Export 并检查项目 Android Dependencies 是否被检查以导出到结果 APK。

如果 .jar 存在于 Android Dependencies 项下的 Library 选项卡中。

如果您在“libs”文件夹中有 .jar,则默认情况下应该包含它。

于 2012-05-23T13:46:49.057 回答
0

只需将您的 JAR 添加到类路径或使用 Maven 构建您的项目并包含依赖项

于 2012-05-23T13:36:25.717 回答
0

尝试以不同的方式生成 jar。基本上 jar 是所有类文件的压缩文件,扩展名为 .jar。

  1. 选择所有需要包含在 jar 文件中的类文件。
  2. 右键单击并发送到压缩文件(Zip 文件)。
  3. 您将拥有一个包含所有类文件的压缩文件。
  4. 使用扩展名 .jar 重命名此压缩文件

现在将这个 jar 文件包含到您想要使用的项目中。

或者,如果您想通过不同的方法压缩所有文件,请确保所有文件都压缩在一起,没有文件夹。因此,当您解压缩文件时,您应该得到所有不包含在文件夹中的文件。

于 2012-05-23T14:01:53.347 回答