#nosuchmethoderror
#ошибка nosuchmethod
Вопрос:
Мои пользователи получают этот сбой из моего приложения, но я понятия не имею, откуда он берется. В основном это происходит от пользователей Gingerbread. Отчет об ошибке из консоли разработчика выглядит следующим образом:
java.lang.NoSuchMethodError: android.view.ViewParent.requestSendAccessibilityEvent
at lxg.a(Unknown Source)
at lxx.a(Unknown Source)
at kzf.c(Unknown Source)
at lnx.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
Приложение находится здесь:
Приложение использует покупки в приложении и камеру. Может ли это исходить из одного из этих пакетов?
Комментарии:
1. Да, это может исходить из одного из этих пакетов, откуда-то из вашего собственного кода или из какого-то совершенно другого пакета. Основываясь на информации, которую вы предоставили здесь, нет никакой информации, которую мы могли бы использовать, чтобы попытаться помочь; ссылка на ваше приложение не имеет значения. (IOW, ваш вопрос слишком расплывчатый и не содержит подробностей, чтобы на него можно было ответить.)
2. Кен, я уверен, что ты отличный парень, но если у тебя нет ничего полезного, чтобы добавить к разговору, не мог бы ты, пожалуйста, воздержаться от комментариев. Как я терпеливо объяснял в своем посте, мои пользователи испытывают сбой, и это вся информация, которой я располагаю. Мое собственное тестирование не выявило проблем с моим приложением. Ссылка на мое приложение очень важна для людей, которые действительно что-то знают о разработке Android.
3. Вы решили эту проблему? Похоже, что моя ошибка исходит из Google Maps на старых устройствах Android. Я получаю точно такую же ошибку, без запутывания кода.
Ответ №1:
android.view.ViewParent.requestSendAccessibilityEvent был добавлен в API 14 (Android 4.0). Этот сбой появляется при попытке вызвать метод на устройстве с более низким уровнем API.
Следующий код:
в lxg.a (неизвестный источник) в lxx.a (неизвестный источник) в kzf.c (неизвестный источник)
Выглядит как запутанный код. Итак, вы либо используете Proguard для обфускации вашего кода, либо используете внешнюю библиотеку, которая была обфускирована.
Если вы запутали код с помощью Proguard, то вы можете расшифровать запутанный код, как описано здесь. Если вы используете какую-либо внешнюю запутанную библиотеку, то вы можете либо выполнить поиск в их документации, чтобы узнать, поддерживают ли они уровни API ниже 14. Если они это сделают, вы можете отправить им отчет об ошибке.