【问题标题】:app:compileReleaseJavaWithJavac java.lang.VerifyError应用程序:compileReleaseJavaWithJavac java.lang.VerifyError
【发布时间】:2016-04-15 17:43:42
【问题描述】:

命令

gradle clean build --info

错误信息

* 什么地方出了错: 任务 ':app:compileReleaseJavaWithJavac' 的执行失败。 > java.lang.VerifyError:在分支目标 23 处期望堆栈图帧 异常详情: 地点: com/example/Eventbus/annotation/ThreadMode.(Ljava/lang/String;I)V @12: ifeq 原因: 此位置的预期堆栈图帧。 字节码: 0x0000000: 2a2b 1cb7 0006 b200 3db6 0041 9900 0bb2 0x0000010: 0047 1249 b600 4fb1

IDE 信息

  1. Mac OX 10.10.5
  2. Android Studio 2.0
  3. Android SDK 23.0.2
  4. Gradle 2.10
  5. JDK 1.8_77
  6. Maven 3.2.3

【问题讨论】:

  • 您的问题到底是什么?
  • 我无法修复此应用构建错误。
  • @JinmiaoOuyang 在下面看到我的答案......如果它不起作用,请告诉我......

标签: android gradle


【解决方案1】:

使用 JDK 1.7 重新编译所有源代码。 如果您使用的是 java 1.8,请删除 XX:-UseSplitVerifier 并在您的 JVM 属性中使用 -noverify。我遇到了这个问题并尝试使用真正有效的标志 -noverify。这是因为新的字节码验证器。所以旗帜应该真的有效。 我正在使用 JDK 1.7。

【讨论】:

  • @JinmiaoOuyang 尝试重启清理后再运行
  • 然后更改您的构建工具版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 2020-12-30
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
相关资源
最近更新 更多