React-native-onesignal: (3.2.3) La aplicación de Android se bloquea con Java.lang.IllegalStateException: FirebaseApp predeterminada no se inicializa en este proceso com. {Nombre de la aplicación}. Asegúrese de llamar a FirebaseApp.initializeApp (Context) primero cuando llame a `init ()`

Creado en 19 may. 2018  ·  14Comentarios  ·  Fuente: OneSignal/react-native-onesignal

Descripción:

Al llamar a OneSignal.init() en Android, la aplicación se bloquea con el error Java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first

Cuando no se llama a init y se inicializa de la forma anterior en el build.gradle el evento ids nunca se activa.

Ambiente
SDK: v3.2.3

Pasos para reproducir el problema:

  1. Utilice OneSignal.init() en Android. La aplicación se bloqueará de inmediato

Comentario más útil

Por ahora, me está funcionando:

Actualicé mi build.gradle para usar una versión más nueva (3.0.1) como en: ... / examples / RNOneSignal / android / build.gradle

Y también actualicé mi gradle-wrapper.properties para gradle-4.1 como en: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties

Después de eso, comencé a tener algunos errores, luego cambié mi app/build.gradle :

...
dependencies {
    ...
    compile (project(':react-native-onesignal')){
        exclude group: "com.google.android.gms"
    }
    compile ("com.google.android.gms:play-services-base:12.0.1") {
        force = true;
    }
}
...

Todos 14 comentarios

Esperando una solución también ... 😔

Mismo problema

@ bighitbiker3 Si inicializa de la manera anterior, usando build.gradle, puede llamar a OneSignal.configure() en JS para que se active el evento ids .

En cuanto a este problema de FCM en particular, lo investigaremos, gracias por informar

Incluso llamar a configure con la inicialización anterior no activa el evento de identificación para mí

Enviado desde mi iPhone

El 19 de mayo de 2018, a las 11:28, Brad Hesse [email protected] escribió:

@ bighitbiker3 Si inicializa de la manera anterior, usando build.gradle, puede llamar a OneSignal.configure () en JS para que se active el evento ids.

En cuanto a este problema de FCM en particular, lo investigaremos, gracias por informar

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o silencia el hilo.

@ bighitbiker3 lo mismo para mí. Probé muchas cosas y tuve que degradar a la versión 3.1.4 para que funcione nuevamente junto con React Navigation (RN 0.55.4).

@ Nightsd01 El error que obtengo cuando intento ejecutar OneSignal.configure() para obtener los identificadores es You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue. . Esto proviene del SDK de Android aquí .

Intenté ponerlo en un tiempo de espera para asegurarme de que el código de inicio de Android se ejecute antes de llamar a cualquier cosa, pero aún así aparece el error anterior.

Estoy teniendo dificultades para depurar desde allí porque soy un novato bastante grande cuando se trata de importar bibliotecas externas en Android y RN 😅.

@ bighitbiker3 Intente actualizar a la

Estoy en la versión 3.2.4 y recibo exactamente el mismo mensaje de error cuando llamo OneSignal.init()

Estoy usando 3.2.4 y tengo el mismo error con Onesignal.init()

Por ahora, me está funcionando:

Actualicé mi build.gradle para usar una versión más nueva (3.0.1) como en: ... / examples / RNOneSignal / android / build.gradle

Y también actualicé mi gradle-wrapper.properties para gradle-4.1 como en: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties

Después de eso, comencé a tener algunos errores, luego cambié mi app/build.gradle :

...
dependencies {
    ...
    compile (project(':react-native-onesignal')){
        exclude group: "com.google.android.gms"
    }
    compile ("com.google.android.gms:play-services-base:12.0.1") {
        force = true;
    }
}
...

@ramonsenadev que funcionó, ¡gracias!

Para cualquiera que todavía tenga problemas con esto, tenga en cuenta que las instrucciones de configuración de React Native se han actualizado recientemente. Esta nueva sección en particular es lo que hizo que todo me funcionara en 3.2.4. Todavía tenía compileSdkVersion y buildToolsVersion configurados en los valores predeterminados de React Native.

@ramonsenadev Muchas gracias. Tu solución funcionó.
Algunos pasos más que hice después de pasar a onesignal v3.2.4 fueron:
compileSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26

También asegúrese de actualizar la versión de la biblioteca de soporte de Android
compile "com.android. support: appcompat-v7 : 26.0.1"

También tuve que agregar lo siguiente en la parte inferior de app / build.gradle

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.0.1'
            }
        }
    }
}

¡Gracias al equipo de OneSignal! Parece estar corregido en 3.2.4. Todos, por favor revisen el enlace en el comentario de @ jsouza181 . Funcionó muy bien para mí

¿Fue útil esta página
0 / 5 - 0 calificaciones