【问题标题】:Problems getting Jar file to link correctly. Verify Errors使 Jar 文件正确链接时出现问题。验证错误
【发布时间】:2012-06-13 03:54:50
【问题描述】:

我已经在网上搜索了很长时间,并且发现此 VerifyError 并不少见,并且可能有多种原因导致跳闸。我创建了一个项目,并将其导出为 jar 文件。它是用 android 2.2 (API 8) 构建的。这部分工作正常。但是我有一个单独的项目,当我尝试导入它时,我开始遇到问题。

我能够让它工作的唯一方法是将 jar 导入我创建的 libs 文件夹中。然后它会自动添加为 Android 依赖项,我可以正常使用它,但是我无法将我的 javadoc 文件附加到它,并且在我的构建配置中它说我无法修改依赖项。 (无法链接到 javadoc)。

我认为我应该能够将其添加为外部 jar,然后链接 javadoc 和源代码。如果我这样做,使用 jar 的代码不会显示任何错误,并且 javadoc cmets 可以工作。但是,当我运行它时,我不断收到一个 VerifyError。我附上了显示错误的堆栈跟踪。我完全没有想法,有人有什么建议吗?我是否构建了错误的jar文件?我是不是导入错了?

如果有人能帮助我指出建设性的方向,将不胜感激。

谢谢

堆栈跟踪:

【问题讨论】:

  • 如果它被添加为外部 jar,请确保 jar 文件也标记为导出,在 Properties -> Java Build Path -> Order and Export
  • 这条评论无疑为我指明了正确的方向。我刚刚找到了解决方案。我会在下面添加它。谢谢!

标签: java android exception jar verifyerror


【解决方案1】:

好的,所以解决这个问题很令人沮丧。当我花了一个多小时研究这个问题时,解决方案花了大约 20 秒。

我要做的是去: 属性 -> Java 构建路径 -> 排序和导出

但是,我不得不将它移到构建路径顺序的列表顶部,而不是仅仅单击外部 jar。

肯定要感谢 yorkw 为我指明了正确的方向。

【讨论】:

    【解决方案2】:

    我相信 Android jar 文件有点不同。 您可以尝试将 JAR 文件放入 Android“dx”工具 它在 ~/android-sdk/platform-tools

    【讨论】:

    • 感谢您的回答。但我找到了解决方案。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2016-06-04
    • 2014-03-07
    • 2010-09-23
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多