升级到 Android Studio 2.0 后获得 java.lang.VerifyError
Getting java.lang.VerifyError after upgrading to 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.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'
但这会禁用 Instant 运行,所以我想坚持使用 2.0.0。有谁知道原因或如何解决这个问题?
谢谢!
我也一样 error.I 认为是 hugo 导致的问题。不要使用@DebugLog,我运行我的应用没有问题
我已将 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.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'
但这会禁用 Instant 运行,所以我想坚持使用 2.0.0。有谁知道原因或如何解决这个问题?
谢谢!
我也一样 error.I 认为是 hugo 导致的问题。不要使用@DebugLog,我运行我的应用没有问题