java - 致命异常 : java. lang.VerifyError:来自导入的 jar 文件

标签 java android eclipse jar verifyerror

我正在构建一个库项目,在其中使用第 3 方 jar 文件。

通常,当我使用该库作为 TestApp 的依赖项时,所有事情都会按预期进行。附上截图:

Library project dependency which worked

但是,当我从 TestSDK 库项目导出 jar 并将其添加到 TestApp 的构建路径时,如下所示:

Added jar to build path

Full view of order and export

在设备上部署应用程序时,我收到 VerifyError。以下是它的日志:

12-30 18:10:55.778: W/dalvikvm(7316): VFY: unable to find class referenced in signature (Lcom/aerserv/sdk/ASAdView;)
12-30 18:10:55.788: W/dalvikvm(7316): VFY: Ljava/lang/Object; is not instance of Landroid/view/View;
12-30 18:10:55.788: W/dalvikvm(7316): VFY: bad arg 1 (into Landroid/view/View;)
12-30 18:10:55.788: W/dalvikvm(7316): VFY:  rejecting call to Landroid/view/ViewGroup;.removeView (Landroid/view/View;)V
12-30 18:10:55.788: W/dalvikvm(7316): VFY:  rejecting opcode 0x6e at 0x0011
12-30 18:10:55.788: W/dalvikvm(7316): VFY:  rejected Lcom/anupam/sdk/activities/AdsActivity;.initAerservAd ()V
12-30 18:10:55.788: W/dalvikvm(7316): Verifier rejected class Lcom/anupam/sdk/activities/AdsActivity;
12-30 18:10:55.788: W/dalvikvm(7316): Class init failed in newInstance call (Lcom/anupam/sdk/activities/AdsActivity;)
12-30 18:10:55.788: D/AndroidRuntime(7316): Shutting down VM
12-30 18:10:55.788: W/dalvikvm(7316): threadid=1: thread exiting with uncaught exception (group=0x41596ba8)
12-30 18:10:55.788: E/AndroidRuntime(7316): FATAL EXCEPTION: main
12-30 18:10:55.788: E/AndroidRuntime(7316): Process: com.anupam.testsdk, PID: 7316
12-30 18:10:55.788: E/AndroidRuntime(7316): java.lang.VerifyError: com/anupam/sdk/activities/AdsActivity

正确的方法应该是什么?我在这里错过了什么吗?任何形式的帮助或指导将不胜感激。

最佳答案

我认为您的 JAR 依赖于 Aerserv SDK 但不包含它。我也没有看到它包含在应用程序中。

请注意,JAR 库的构建依赖项不会自动包含在内。依赖关系是构建库时的一个问题。您有两个选择:将依赖项包含在 jar 本身中(您必须强制构建系统执行此操作)或指示库用户执行此操作(类似于 Aerserv 的做法)。当包含依赖项时,如果库用户也广告它们,则可能会发生冲突。

关于java - 致命异常 : java. lang.VerifyError:来自导入的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706163/

相关文章:

Java游戏: How to overcome a hardware-limitation of a keyboard

android - 显示版本名称

android - 在 DatePicker 中设置自定义日期

java - JSP 和 Servlet 如何相互交互

java - 覆盖或重载?

java - 无法在 UserRecyclerAdapter 类中使用 "custom_list_users.xml"来膨胀 fragment

java - 什么是序列号?

java - NoSuchMethodError org.bouncycaSTLe.asn1.ASN1InputStream.readObject()Lorg/bouncycaSTLe/asn1/ASN1Primitive

Java 抛出 servlet 和 stacktrace 问题

php - 如何使用 PHP 从 Mysql 数据库获取结果创建多项选择 Android ListView ?