【问题标题】:Android: class NOT FOUND in Eclipse-built external jar but IS FOUND in Netbeans-built oneAndroid:在 Eclipse 构建的外部 jar 中未找到类,但在 Netbeans 构建的一个中找到
【发布时间】:2012-01-04 06:27:15
【问题描述】:

这是这个问题的后续:"android can't find class from external jar"

我在 Eclipse 中有一个使用外部 JAR 的 Android 项目。 JAR 非常简单:它包含一个“玩具”类,用于计算数字的平方并将结果作为字符串返回。

BAD:如果我在 Eclipse 中创建 JAR,方法是使用该类创建一个常规 Java 项目,然后将其导出到一个 jar 文件中,最后将此 JAR 添加到Android项目的构建路径,我得到一个找不到这个类的运行时异常。

GOOD:如果我在 Netbeans 中创建 JAR 并将该 JAR 添加到构建路径(在 Eclipse 中),一切正常。

我实际上解压缩了两个罐子来比较内容。似乎区别在于 .class 文件,但它们不是人类可读的,所以我无法进一步了解。

所以我的问题是这样的:我可以在 Eclipse 导出中进行哪些更改以使外部 jar “好”?什么是 NB 做对了 Eclipse 做错了什么?还是我只是求助于在 NB 中构建所有外部 JAR?

谢谢

【问题讨论】:

  • 类文件的javap 输出是什么?

标签: android eclipse netbeans jar external


【解决方案1】:

在“构建路径”屏幕的“订购和导出”选项卡中,选中缺少的 jar 框

【讨论】:

  • 选中该框并确保将 jar 移动“向上”并将其放在使用导入库功能的实际源文件夹上方。非常感谢 Kuffs,我已经为这个解决方案努力了几个小时了。
  • 你救了我的命。两天后各种 Eclipse 重新安装,问题出在库检查和库顺序...
【解决方案2】:

如果您的问题与 ADT 17 有关,最简单的解决方法是在您的项目中创建一个目录 libs 并将您的 jar 复制到其中。见link

【讨论】:

    猜你喜欢
    • 2015-11-16
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多