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

时间:2016-04-11 01:05:30

标签: android android-studio gradle android-gradle 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 );

我尝试删除build dir,重建,清理..&amp;等没有效果。

但是,更改gradle版本可以解决问题:

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

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

但这会禁用Instant Run,所以我想坚持2.0.0。有谁知道原因或如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

我得到同样的错误。我认为是hugo导致了这个问题。不要使用@ DebugLog,我运行我的应用程序没有问题