Описание:
Я пытаюсь получить уведомление на симуляторе Android, оно появляется, а затем приложение вылетает с этой ошибкой java.lang.AbstractMethodError: abstract method "void com.google.firebase.iid.zzb.zzd(android.content.Intent)
Окружающая обстановка
OneSignal React-Native SDK: 3.2.5,
Плагин OneSignal Gradle: 0.11.0,
Эмулятор: Nexus 9 API 26
Шаги для воспроизведения проблемы:
Трассировки стека:
FATAL EXCEPTION: Firebase-FirebaseMessagingService
Process: com.nfl.mobile3.debug, PID: 24221
java.lang.AbstractMethodError: abstract method "void com.google.firebase.iid.zzb.zzd(android.content.Intent)"
at com.google.firebase.iid.zzg.run(Unknown Source:26)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:7)
at java.lang.Thread.run(Thread.java:764)
@andrewworld Эта ошибка означает, что в ваше приложение было включено несколько разных версий модулей Firebase. Если вы добавите наш плагин OneSignal Gradle, это устранит проблему с версией в вашем проекте и устранит эту ошибку времени выполнения.
https://documentation.onesignal.com/docs/react-native-sdk-setup#section-adding-the-gradle-plugin
Если у вас уже есть это в вашем build.gradle
, убедитесь, что раздел, отмеченный в документах, находится в строке 1 файла. Также убедитесь, что это добавлено в ваш app/build.gradle
вместо android/build.gradle
или корневого.
@andrewworld это решило проблему?
Закрытие из-за отсутствия ответа, я предполагаю, что предложение jkasten2 решило проблему для вас. Если нет, пожалуйста, не стесняйтесь ответить, и мы будем рады вновь открыться и помочь в расследовании.
Самый полезный комментарий
@andrewworld Эта ошибка означает, что в ваше приложение было включено несколько разных версий модулей Firebase. Если вы добавите наш плагин OneSignal Gradle, это устранит проблему с версией в вашем проекте и устранит эту ошибку времени выполнения.
https://documentation.onesignal.com/docs/react-native-sdk-setup#section-adding-the-gradle-plugin
Если у вас уже есть это в вашем
build.gradle
, убедитесь, что раздел, отмеченный в документах, находится в строке 1 файла. Также убедитесь, что это добавлено в вашapp/build.gradle
вместоandroid/build.gradle
или корневого.