2015-06-23 5 views
0

Я только что обновил ОС на своем телефоне до Android 5.0.1. Поскольку это обновление, приложение, над которым я работаю, прекрасно работает на других устройствах, теперь выдает ошибку только в версии 5.0.1. Я не знаю, что означает эта ошибка, и это не указывает мне на подозрительную строку кода, как это часто бывает.Android 5.0.1 VerifyError?

Кто-нибудь видел это или знает, что это такое с новым 5.0.1?

06-23 16:52:37.840 10976-10976/rule02.touchpool E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: rule02.touchpool, PID: 10976 
java.lang.VerifyError: rule02.touchpool.GameScreen 
     at java.lang.reflect.Constructor.newInstance(Native Method) 
     at java.lang.Class.newInstance(Class.java:1650) 
     at android.app.Instrumentation.newActivity(Instrumentation.java:1079) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2537) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759) 
     at android.app.ActivityThread.access$900(ActivityThread.java:178) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:145) 
     at android.app.ActivityThread.main(ActivityThread.java:5944) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 

ответ

0

Для всех, у кого возникли проблемы с момента обновления Android, я нашел и решил проблему.

Разрешенный максимальный размер метода, очевидно, изменился. Некоторые из моих методов были довольно большими и сложными, и этот новый предел был явно превышен.

Это исправление заключалось в том, чтобы разбить большие части кода на более мелкие секции.

Надеюсь, это поможет кому-то.

Смежные вопросы