app:compileReleaseJavaWithJavac java.lang.VerifyError

时间:2016-04-15 09:02:28

标签: android gradle

命令

gradle clean build --info

错误信息


* What went wrong:
Execution failed for task ':app:compileReleaseJavaWithJavac'.   
> java.lang.VerifyError: Expecting a stackmap frame at branch target 23
  Exception Details:
    Location:
      com/example/Eventbus/annotation/ThreadMode.(Ljava/lang/String;I)V @12: ifeq
    Reason:
      Expected stackmap frame at this location.
    Bytecode:
      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

1 个答案:

答案 0 :(得分:0)

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