0

Я обновил Android Studio до версии 2.0.Получение java.lang.VerifyError после обновления до 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() вызывает запрос() и исключение в первой строке в запросе()

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 Run, поэтому я хотел бы придерживаться 2.0.0. Кто-нибудь знает причину или как это сделать?

Спасибо!

+0

Не могли бы вы уточнить? Когда вы говорите: «Я получаю java.lang.VerifyError в Log.i()», ссылаетесь ли вы на ошибку времени выполнения или ошибку компиляции? – EJK

+0

@EJK Извините. Это ошибка времени выполнения. Я добавлю дополнительное описание вместе со стеком вызовов. (перестраивая приложение прямо сейчас) – wooohoh

+0

@EJK Я добавил больше описания. Я думал, что это основная проблема, но, похоже, это не так. – wooohoh

ответ

1

У меня такая же ошибка. Я думаю, что это hugo приводит к проблеме. Не используйте @ DebugLog, я запускаю приложение без проблем

+0

Я подтвердил это. Удалено все @DebugLog и Voila !, он работает! Спасибо, что нашли время, чтобы написать ответ. – wooohoh