Android - VerifyError - PullRequest
       8

Android - VerifyError

2 голосов
/ 14 ноября 2011

это ошибка, которую я получаю в консоли разработчика Android от сотен моих пользователей.

Я потратил целый день, пытаясь исправить проблему в коде, и потребовалось 9 выпусков, и я все еще получаю эти сообщения об ошибках. Мое приложение загружается около 5 тысяч раз в день, и примерно на 10% устройств оно выходит из строя. Из-за этого рейтинг моего приложения снизился с 4,7 до 3,0 всего за один день.

Я буквально не могу понять это.

Я собираюсь позволить кому-то на самом деле удаленно подключиться к моей машине и заплатить, чтобы посмотреть на нее.

Во всяком случае, короче говоря. Вчера вечером я обновил код и удалил рекламу Google из своего приложения. Добавил немного кода и выпустил приложение на Android Market. Сегодня утром у меня было 200 сообщений об ошибках. Приложение падает на многих устройствах.

Я пошел в сообщения об ошибках, и вот что получает большинство людей:

java.lang.VerifyError: a.xml.a$Searching
at a.xml.a.startTalkingActivity(a.java:849)
at a.xml.a.onActivityResult(a.java:1053)
at android.app.Activity.dispatchActivityResult(Activity.java:3890)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
at android.app.ActivityThread.access$2800(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

Я вернул рекламу, но ошибка продолжает появляться. Я удалил код, который я добавил, ошибка все еще там и получаю больше сердитых обзоров, жалующихся на сбой при нажатии кнопки.

Я схожу с ума здесь, я был бы признателен за любую помощь в этом. Я не могу понять, что означает эта ошибка.

Ответы [ 4 ]

4 голосов
/ 14 ноября 2011

У вас, похоже, есть Searching внутренний класс класса a.xml.a.Этот Searching внутренний класс ссылается на то, что не существует на пользовательских устройствах, даже если оно существовало в вашей цели сборки.

Вы можете временно отбросить цель сборки так, чтобы она совпадала с вашей * 1006.* (если его там еще нет) и посмотрите, появляется ли что-нибудь в этом классе.

Помимо этого, попробуйте найти общие характеристики устройств, на которых происходит сбой приложения (например, версия ОС).

1 голос
/ 31 июля 2013

Я просто хотел дать свое решение этой проблемы, поскольку я больше нигде не нашел этого.

Мне удалось решить проблему, дважды проверив путь сборки проекта. Я всегда получаю ошибку, когда забываю экспортировать внешние библиотеки . Надеюсь, это кому-нибудь поможет: -)

0 голосов
/ 15 июня 2012

У меня была такая же проблема после выполнения обновлений Android ADT и Java. Попробуйте эти шаги:

  1. Удалите ссылки на внешние библиотеки в вашем проекте Android.
  2. Переместите все свои внешние библиотеки (включая библиотеки объявлений Google) в папку \ libs внутри вашего проекта Android.
  3. Перепишите ваши библиотеки, которые теперь существуют в каталоге Project \ libs.
0 голосов
/ 21 ноября 2011

Я исправил проблему, пришлось сократить класс на более мелкие куски, это было слишком долго.

...