【发布时间】: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