2016-06-08 2 views
1

Я получаю VerifyError для вызова метода paticular класса Utility, сначала он работал правильно и внезапно его начал давать ошибку времени выполнения, он отлично работает с API lollipop и более высоким API, Вот мои журналы ошибок.Как разрешить java.lang.VerifyError в android

06-08 12:25:07.655: E/AndroidRuntime(18117): FATAL EXCEPTION: main 
06-08 12:25:07.655: E/AndroidRuntime(18117): java.lang.VerifyError: com/package/projectname/utility/Utility 
06-08 12:25:07.655: E/AndroidRuntime(18117): at com.package.projectname.AppDelegate.onCreate(AppDelegate.java:36) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1017) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4575) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.app.ActivityThread.access$1400(ActivityThread.java:153) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1346) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.os.Looper.loop(Looper.java:176) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at android.app.ActivityThread.main(ActivityThread.java:5302) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at java.lang.reflect.Method.invokeNative(Native Method) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at java.lang.reflect.Method.invoke(Method.java:511) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
06-08 12:25:07.655: E/AndroidRuntime(18117): at dalvik.system.NativeStart.main(Native Method) 
+0

разместить свой класс Utility и метод, который дает VerifyError –

+0

ли случаи, перечисленные [здесь] (https://examples.javacodegeeks.com/java-basics/exceptions/java-lang-verifyerror-how-to-solve-verifyerror) охватывает вашу ситуацию. –

+0

@manish jain, для всех методов его выдача ошибки, например, для журнала печати –

ответ

1

Я решил эту ошибку, помещая библиотеку GMS отдельно:

Прежде чем я использовал:

compile 'com.google.android.gms:play-services:8.1.0' 

Это выше одна линии будет заботиться о ГОМ и всех Google, связанных libaries.But это одна строка вызывает ошибку верификатора. В верхней части ошибки верификатора вы можете увидеть некоторый журнал, связанный с gms.

После этого я добавил отдельно, как это исправить эту проблему:

compile 'com.google.android.gms:play-services-location:8.1.0' 
compile 'com.google.android.gms:play-services-base:8.1.0' 
compile 'com.google.android.gms:play-services-analytics:8.1.0' 
compile 'com.google.android.gms:play-services-maps:8.1.0' 

compile "com.google.android.gms:play-services-gcm:8.1.0' // for gcm push notification 

, а также Check this

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