Intereting Posts
Почему не onRestoreInstanceState вызывается после onStart? Как написать Exif Data с помощью пользовательского класса камеры в Android? ListView накладывает другой макет при прокрутке Действие кнопки click в android? Android: где хранить файл Selector (xml) для настраиваемых элементов управления дизайном Eclipse зацикливается на «стартовой активности» при отправке приложения на устройство. Как это решить? CoverFlow, который расширяет галерею (устаревший не работает корректно в> 4.0 устройствах) Android-Studio (или IDEA в целом) рефакторирует несколько наборов источников Можно ли издеваться над службами Android в рамках модульных тестов? Получение текущего URL-адреса в браузере Android API-интерфейс Places для Android: получите строки addres из Place.getAddress () Служба Wifi P2P работает с перерывами OnCreateOptionsMenu никогда не называется Не удалось найти свойство VERSION_CODE Как загрузить файл на Android на ПК через USB

Java.lang.VerifyError в классе Application для небольшого процента пользователей

(Это не дубликат других подобных вопросов, так как это происходит только у небольшого процента пользователей и не может быть воссоздано мной)

В моем последнем выпуске производства я вдруг вижу огромный пик в авариях типа java.lang.VerifyError исходящих из строки в моем классе Application .

Линия просто:

 Settings.init(this); 

Где Settings – это класс оболочки удобства вокруг SharedPreferences . Кажется, что на менее одного процента пользователей он не может найти этот класс.

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

Это полная трассировка стека:

 java.lang.VerifyError: at com.my_package.MyApplication.onCreate (MyApplication.java:74) at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1036) at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6321) at android.app.ActivityThread.access$1800 (ActivityThread.java:222) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1861) at android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop (Looper.java:158) at android.app.ActivityThread.main (ActivityThread.java:7229) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120) 

Settings.init :

 public static void init(Context context) { sPrefs = PreferenceManager.getDefaultSharedPreferences(context); } 

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

Тем не менее, я по-прежнему вижу сбои в Google Play из этой версии приложения, и я беспокоюсь, что он может вернуться и в будущей версии, потому что я не думаю, что я что-то изменил в этой версии, которая была каким-то образом Связанные с трассировкой стека.

Статистика, которую я получаю для этой аварии

Solutions Collecting From Web of "Java.lang.VerifyError в классе Application для небольшого процента пользователей"

Это ошибка кода в дизайне, это означает, что не может найти какой-либо класс, вы можете увидеть этот класс java.lang.VerifyError в классе Application для небольшого процента пользователей , эта проблема звучит как правильное решение.