android - 升级到Android Studio 2.0后获取java.lang.VerifyError

标签 android android-studio gradle android-gradle-plugin android-studio-2.0

我将Android Studio升级到了2.0。

然后,当我运行和调试该应用程序时,它可以正常工作,直到我单击一个按钮并调用一个函数,并引发java.lang.VerifyError为止。这是我从logcat得到的:

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.fronty.zt, PID: 18022
              java.lang.VerifyError: com/fronty/zt/SilverCord$AjcClosure11
                  at com.fronty.zt.SilverCord.checkEmailExistence(SilverCord.java:407)
                  at com.fronty.zt.register.RegisterBasicActivity.onClick(RegisterBasicActivity.java:122)
                  at com.fronty.zt.register.RegisterBasicActivity$$ViewBinder$1.doClick(RegisterBasicActivity$$ViewBinder.java:26)
                  at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)
                  at android.view.View.performClick(View.java:4438)
                  at android.view.View$PerformClick.run(View.java:18422)
                  at android.os.Handler.handleCallback(Handler.java:733)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:136)
                  at android.app.ActivityThread.main(ActivityThread.java:5001)
                  at java.lang.reflect.Method.invokeNative(Native Method)
                  at java.lang.reflect.Method.invoke(Method.java:515)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                  at dalvik.system.NativeStart.main(Native Method)

这是checkEmailExistence():
@DebugLog
public void checkEmailExistence(StringPacket pack, final Response.Listener<ResponseBase> listener, Response.ErrorListener errorListener)
{
    request("checkEmailExistence", ResponseBase.class, listener, errorListener, "/api/v0/check_email_existence", pack);
}

但是,当我设置一个断点并遵循该断点时,它实际上会更深一步才抛出。 checkEmailExistence()调用request()并在request()的第一行引发异常
    if ( doLog )
        Log.i( T, function );

我试着删除生成目录,重建,清理..&等没有效果。

但是,更改gradle版本可解决此问题:
classpath 'com.android.tools.build:gradle:2.0.0'


classpath 'com.android.tools.build:gradle:1.5.0'

但是,这将禁用“即时运行”,因此我想坚持使用2.0.0。有人知道原因或解决方法吗?

谢谢!

最佳答案

我也遇到同样的错误。我认为这是雨果导致的问题。不要使用@DebugLog,我可以运行我的应用程序而不会出现问题

关于android - 升级到Android Studio 2.0后获取java.lang.VerifyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538288/

相关文章:

android - Android Studio 如何获得代码覆盖率?

java - Gradle 可以解决依赖关系并正常构建/运行,但 IntelliJ 不能

Android如何根据背景图片改变文字颜色

javascript - Android 在 WebView 中调用 API <= 18 的 JavaScript 函数

android - 将图像分享到 android 中的第三方应用程序

gradle - 子项目中gradle生成的jar为空

intellij-idea - IDEA 在树中两次显示一个项目

android - 安装应用程序时只运行一次代码

android - 在android中,如何在没有打印机插件的情况下打印

android-studio - 在 Android Studio 3.6 中批量导入 SVG 作为 Drawables(如何?)