命令

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信息

  • Mac OX 10.10.5
  • Android Studio 2.0
  • Android SDK 23.0.2
  • Gradle 2.10
  • JDK 1.8_77
  • Maven 3.2.3
  • 最佳答案

    使用JDK 1.7重新编译所有源。
    如果您使用的是Java 1.8,请删除XX:-UseSplitVerifier并在JVM属性中使用-noverify。我遇到了这个问题,请尝试使用-noverify标志。这是因为新的字节码验证程序。因此,该标志应该确实起作用。
    我正在使用JDK 1.7。

    关于android - app:compileReleaseJavaWithJavac java.lang.VerifyError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36642750/

    10-13 04:30