検索

ホームページ  >  に質問  >  本文

gradle - Android APP 编译出错了java.lang.VerifyError 求解决方案???

编译出错了
终端和AS编译都有问题

编译错误信息如下:

Error: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.<init>(Ljava/lang/String;I)V @12: ifeq
    Reason:
      Expected stackmap frame at this location.
    Bytecode:
      0000000: 2a2b 1cb7 0006 b200 3db6 0041 9900 0bb2
      0000010: 0047 1249 b600 4fb1   

具体开发环境详细信息
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
Groovy 2.4.6

各位大虾们有遇到这个问题么???在线等....

高洛峰高洛峰2772日前579

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:10:13

    何らかのライブラリを使用したか、一部のコードに上位バージョンでサポートされていない構文が含まれているか、ライブラリ内のバイトコードが上位バージョンの JDK と互換性がない可能性があります。
    以前にもこの問題に遭遇したことがありますが、その時はjarパッケージ内のバイトコードファイルが不正に変更されたことが原因でした。しかし、その変更は間違っていました。
    以下は参考のために stackoverflow で見られる返信です:

    リーリー

    返事
    0
  • キャンセル返事