【问题标题】:java.lang.VerifyError on starIOport.jar from Star SDK来自 Star SDK 的 starIOport.jar 上的 java.lang.VerifyError
【发布时间】:2012-05-14 18:25:40
【问题描述】:

我已将 .jar 导入到我的 Eclipse Android 项目中(将其导入 libs 文件夹并将 jar 添加到 Java 构建路径中的库中),但是当我尝试使用它时,我得到一个 java.lang.VerifyError .我使用的 JAR 库是 starIOport.jar。它来自用于在 Android 手机上使用移动打印机的 SDK。它由 Star Micronics 公司制造。我的打印机是 SM-T300,但这可能没关系,因为我什至无法与打印机通信。每次我到达对象时都会收到错误,该对象的类从 jar 中导入类。有谁知道,该怎么办?我在互联网上的任何地方都没有发现有人用这个罐子解决这个特定问题。我不认为其中有一些与 android 不兼容的东西,因为它是为 android 设备制作的。也不适用于我朋友的安卓手机。甚至在模拟器中也没有。

链接到 SDK。这是较新的版本,但我也有这个版本的问题。:http://www.starmicronics.com/absolutefm/absolutefm/?f=174

这是我的日志

05-05 14:26:46.032: E/AndroidRuntime(3006): Caused by: java.lang.VerifyError: com.StarMicronics.StarIOSDK.PrinterFunctions
05-05 14:26:46.032: E/AndroidRuntime(3006):     at com.StarMicronics.StarIOSDK.StarIOSDKActivity.GetStatus(StarIOSDKActivity.java:71)

这是导致它的行。它不是唯一的,每行对导入 jar 类的 PrinterFunctions 类做某事都会导致错误。

PrinterFunctions.CheckStatus(this, portName, portSettings);

【问题讨论】:

  • 你读过这个吗? stackoverflow.com/a/2518002/683905如果有该jar的源代码,我会尝试将它直接添加到您的项目中,这可能会有所帮助...
  • 谢谢,我读过它,还有很多,但它没有帮助。我终于发现,问题不在于 JAR 本身,而在于将 JAR 导入项目本身。不知何故,eclipse忽略了构建路径中的JAR,我不得不导入它this way。有趣的是,为了使他们的示例项目工作,我不得不删除 JAR 并以这种方式添加它。有时奇怪的问题..

标签: java android import jar verifyerror


【解决方案1】:

假设您使用的是此 ADT 版本或更高版本,库处理自 r17 版本以来发生了变化。

您也可以这样做来解决问题:

  1. 项目属性 > Java 构建路径 > 排序和导出
  2. 将 JAR 置于列表顶部

这是一篇很棒的文章,可以参考从 r16 升级后的 JAR 问题:http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多