169 похожих чатов

Кто нибудь сталкивался с тем, что приложение крашится с

NoSuchMethodException только на определенной версии андроида? Не понимаю как такое может произойти, метод которого якобы нет не системный, и не из сдк. Т.е. система не должна влиять на состав кода.

17 ответов

10 просмотров
Dzmitry- Автор вопроса

Сгенерированный код даггера. На 8.1+ запускается и работает. На 8.0 в том же АПК не видит метод.

Dzmitry- Автор вопроса
Mike (деньги не клянчу)
а есть Caused by?

Вот в этом методе. component — это Application класс, куда хилт добавляет интерфейс GeneratedComponentManager, который возвращает компонент. В этом случае должен вернуться SingletoneComponent. На 8.1+ приложение рабочее на 100%, на 8.0 этого метода якобы нет. Я бы мог все списать на Р8, но он ведь вырезает код насовсем, 8.1+ тоже должны были бы крашится.

Dzmitry
screenshot Вот в этом методе. component — это Application кла...

А у тебя там метод или класс не помечен под конкретный апи?

Dzmitry- Автор вопроса
Dzmitry- Автор вопроса
Mike (деньги не клянчу)
а есть Caused by?

Я возможно не понял вопроса. Если он о том, есть ли у этого эксепшена cause – то ответ нет, это первый эксепшен в стектрейсе

Dzmitry
Я возможно не понял вопроса. Если он о том, есть л...

В Caused by в логе пишется причина ошибки и её место. Приводить одно название ошибки, как сделал ты, абсолютно бесполезно.

Dzmitry- Автор вопроса
ₖᵢbₑᵣ.ᵢₒ (-_- )
В Caused by в логе пишется причина ошибки и её мес...

Я описал место, деобфусцированного стектрейса под рукой нету. Самый первый эксепшен указывает на это место, что у класса Application нет метода generatedComponent

Dzmitry- Автор вопроса

Я это сейчас сделаю, но не понимаю что вы хотите там найти)

Dzmitry
Я это сейчас сделаю, но не понимаю что вы хотите т...

Место и развёрнутую ошибку. Потому что какой конкретно метод не находится ты написал только спустя три сообщения)

Dzmitry- Автор вопроса

Caused by: java.lang.NoSuchMethodError: no non-static method "Leo/v0;.<init>()V" at com.google.firebase.crashlytics.internal.analytics.CrashlyticsOriginAnalyticsEventLogger.domain.app.DaggerApp_HiltComponents_SingletonC$Builder.build(Unknown Source:33) domain.app.Hilt_App$1.get domain.utils.common.Provider.get$bridge at dagger.hilt.android.internal.managers.ApplicationComponentManager.generatedComponent(Unknown Source:21) generatedComponent$bridge at domain.app.Hilt_App.generatedComponent(Unknown Source:2) at kotlin.io.ByteStreamsKt.dagger.hilt.EntryPoints.get(Unknown Source:15) at dagger.hilt.android.EntryPointAccessors.fromApplication(Unknown Source:13)

Dzmitry
Caused by: java.lang.NoSuchMethodError: no non-sta...

То есть всё-таки конструктор оторвало. А не generatedComponent()

Dzmitry- Автор вопроса
Mike (деньги не клянчу)
То есть всё-таки конструктор оторвало. А не genera...

Да, моя ошибка) После 10 часов сидения над этим крешом уже все плывет немного

Dzmitry
Caused by: java.lang.NoSuchMethodError: no non-sta...

Дальнейший анализ сводится к вопросу: Если метода реально нет, почему работает на одной версии? А если он есть — почему не работает на другой?

Dzmitry
screenshot Конструктор имеется

Сигнатура другая

Dzmitry- Автор вопроса
Mike (деньги не клянчу)
Сигнатура другая

Ага, но как тогда код может работать на остальных андроидах? Реализация компонента то одна и та же. Кстати почему то не могу найти сгенерированный класс компонента в generated/kapt, там только провайдеры классов лежат

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
6
Карта сайта