React-native-onesignal: Error de la biblioteca de servicios de Google Play

Creado en 27 may. 2019  ·  8Comentarios  ·  Fuente: OneSignal/react-native-onesignal

Descripción:

Casi la mitad de los dispositivos registrados muestran un error de biblioteca de servicios de Google Play en OneSignal Dashboard. Me referí a todos los problemas anteriores # 322 y # 525 e intenté todos y cada uno de los pasos, pero aún así, los dispositivos recién registrados muestran un error de la biblioteca de Google Play Services y no pueden recibir una notificación.

Incluso intenté crear un proyecto nuevo e integrar OneSignal, pero aún así, me enfrento al mismo error

image

Ambiente

SDK de OneSignal React-Native: 3.2.12
Reaccionar nativo: 0.57.8

Pasos que intenté resolver

  1. SDK OneSignal nativo de React actualizado
  2. # 387 Agregar al AndroidManifest.xml
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment -392224930 Probé este método.
  4. Creó un nuevo proyecto fresco utilizando el último React-native pero sigue teniendo el mismo problema.
  5. Servicios de Google Play reinstalados desde Android Studio

Proyecto Build.gradle

`// Archivo de compilación de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos / módulos.

buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
repositorios {
Google()
jcenter ()
maven {// <- ESTO
url ' https://maven.google.com/ ' // <- ESTO
nombre 'Google' // <- ESTO
} // <- ESTO
}
dependencias {
classpath 'com.android.tools. compilación: gradle : 3.1.4 '

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

allprojects {
repositorios {
mavenLocal ()
Google()
jcenter ()
maven {
// Todo React Native (JS, fuentes Obj-C, binarios de Android) se instala desde npm
url "$ rootDir /../ node_modules / react-native / android"
}
maven {// <- ESTO
url ' https://maven.google.com/ ' // <- ESTO
nombre 'Google' // <- ESTO
} // <- ESTO
}
}

contenedor de tareas (tipo: contenedor) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace ("bin", "all")
}
'

App Build.gradle

`aplicar complemento:" com.android.application "

import com.android.build.OutputFile

buildscript {
repositorios {
maven {url ' https://plugins.gradle.org/m2/ '} // Portal de complementos de Gradle
}
dependencias {
classpath 'gradle.plugin.com. onesignal: onesignal-gradle-plugin : [0.12.1, 0.99.99] '
}
}

aplicar el complemento: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

project.ext.react = [
entryFile: "index.js"
]

aplicar desde: "../../node_modules/react-native/react.gradle"
aplicar desde: "../../node_modules/react-native-code-push/android/codepush.gradle"

def enableSeparateBuildPerCPUArchitecture = true

def enableProguardInReleaseBuilds = false

android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion

defaultConfig {
    applicationId "com.pokewreck.poketimer"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 14
    versionName "3.2.0"

}
    signingConfigs {
    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}

splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release

    }
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
        def versionCodes = ["armeabi-v7a":1, "x86":2]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }
    }
}

}

dependencias {
compilar proyecto (': react-native-add-calendar-event')
compilar proyecto (': react-native-splash-screen')
compilar proyecto (': react-native-billing')
compilar proyecto (': react-native-admob')
compilar proyecto (': react-native-onesignal')
proyecto de compilación (': react-native-vector-icons')
proyecto de compilación (': react-native-gesto-handler')
compilar proyecto (': react-native-code-push')
implementación fileTree (dir: "libs", incluye: ["* .jar"])
implementación "com.android. support: appcompat-v7 : $ {rootProject.ext.supportLibVersion}"
implementación "com.facebook. react: react-native : +" // Desde node_modules

}

// Ejecuta esto una vez para poder ejecutar la aplicación con BUCK
// pone todas las dependencias de compilación en carpetas libs para que las use BUCK
tarea copyDownloadableDepsToLibs (tipo: Copiar) {
de configurations.compile
en 'libs'
}
'

Android Help Wanted

Comentario más útil

@ sagarv1997 ¿qué problema tuviste en tu proyecto de base de fuego? Estoy enfrentando el mismo problema y hasta ahora no he encontrado una solución.

Todos 8 comentarios

El error de la biblioteca de servicios de Google Play significa que una de las bibliotecas necesarias para OneSignal no se agregó correctamente durante el proceso de configuración.

Verifique que haya completado correctamente todas las configuraciones en nuestros documentos de configuración del SDK móvil para el SDK que está utilizando: https://documentation.onesignal.com/docs/mobile-sdk-setup

Además, asegúrese de estar utilizando la última versión de la biblioteca de soporte de Android en su aplicación. Parece que estás usando una versión anterior.

Puede activar el método setLogLevel y enviarnos un registro completo desde el dispositivo que recibe este error si necesita más ayuda.

El error de la biblioteca de servicios de Google Play significa que una de las bibliotecas necesarias para OneSignal no se agregó correctamente durante el proceso de configuración.

Verifique que haya completado correctamente todas las configuraciones en nuestros documentos de configuración del SDK móvil para el SDK que está utilizando: https://documentation.onesignal.com/docs/mobile-sdk-setup

Además, asegúrese de estar utilizando la última versión de la biblioteca de soporte de Android en su aplicación. Parece que estás usando una versión anterior.

Puede activar el método setLogLevel y enviarnos un registro completo desde el dispositivo que recibe este error si necesita más ayuda.

Gracias por la ayuda y el soporte técnico, descubrí que el problema estaba en la configuración de la nube de Firebase.
Problema resuelto.

El error de la biblioteca de servicios de Google Play significa que una de las bibliotecas necesarias para OneSignal no se agregó correctamente durante el proceso de configuración.

Verifique que haya completado correctamente todas las configuraciones en nuestros documentos de configuración del SDK móvil para el SDK que está utilizando: https://documentation.onesignal.com/docs/mobile-sdk-setup

Además, asegúrese de estar utilizando la última versión de la biblioteca de soporte de Android en su aplicación. Parece que estás usando una versión anterior.

Puede activar el método setLogLevel y enviarnos un registro completo desde el dispositivo que recibe este error si necesita más ayuda.

También me enfrento al mismo error en react native: 0.60.5 y react native onesignal: 3.3.2. He seguido todos los pasos mencionados en la documentación. ¿Puede explicar qué biblioteca de servicios de Google Play requiere la señal única?

Si todavía usa 27, intente actualizar a 28 @ arfa123

@ sagarv1997 ¿qué problema tuviste en tu proyecto de base de fuego? Estoy enfrentando el mismo problema y hasta ahora no he encontrado una solución.

Me gustaría saber también @ sagarv1997

El error de la biblioteca de servicios de Google Play significa que una de las bibliotecas necesarias para OneSignal no se agregó correctamente durante el proceso de configuración.
Verifique que haya completado correctamente todas las configuraciones en nuestros documentos de configuración del SDK móvil para el SDK que está utilizando: https://documentation.onesignal.com/docs/mobile-sdk-setup
Además, asegúrese de estar utilizando la última versión de la biblioteca de soporte de Android en su aplicación. Parece que estás usando una versión anterior.
Puede activar el método setLogLevel y enviarnos un registro completo desde el dispositivo que recibe este error si necesita más ayuda.

Gracias por la ayuda y el soporte técnico, descubrí que el problema estaba en la configuración de la nube de Firebase.
Problema resuelto.

¿Puede hacernos saber qué cambio resolvió el problema? @ sagarv1997

hermano, ¿puedes compartir la solución por favor @ sagarv1997?
también encontrasteis una solución chicos? @renanmav @faridsaud @parthanjaria

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