React-native-onesignal: Erreur de la bibliothèque des services Google Play

Créé le 27 mai 2019  ·  8Commentaires  ·  Source: OneSignal/react-native-onesignal

La description:

Près de la moitié des appareils enregistrés affichent une erreur de bibliothèque de services Google Play dans OneSignal Dashboard. J'ai fait référence à tous les problèmes précédents #322 et #525 et j'ai essayé chaque étape, mais les appareils nouvellement enregistrés affichent une erreur de bibliothèque de services Google Play et ne peuvent pas recevoir de notification.

J'ai même essayé de créer un nouveau projet et d'intégrer OneSignal mais je suis toujours confronté à la même erreur

image

Environnement

Kit de développement logiciel (SDK) natif OneSignal React : 3.2.12
React-natif : 0,57,8

Étapes essayées de résoudre

  1. SDK OneSignal natif de React mis à niveau
  2. #387 Ajouter au AndroidManifest.xml
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment -392224930 J'ai essayé cette méthode.
  4. Création d'un nouveau projet utilisant le dernier React-native mais toujours le même problème.
  5. Services Google Play réinstallés à partir d'Android Studio

Projet Build.gradle

`// Fichier de construction de niveau supérieur où vous pouvez ajouter des options de configuration communes à tous les sous-projets/modules.

script de construction {
poste {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
référentiels {
Google()
jcenter()
maven { // <-- CECI
URL ' https://maven.google.com/ ' // <-- CECI
nom 'Google' // <-- CECI
} // <-- CECI
}
dépendances {
chemin de classe 'com.android.tools. build:grade :3.1.4'

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

}

tous les projets {
référentiels {
mavenLocal()
Google()
jcenter()
maven {
// Tout React Native (sources JS, Obj-C, binaires Android) est installé à partir de npm
URL "$rootDir/../node_modules/react-native/android"
}
maven { // <-- CECI
URL ' https://maven.google.com/ ' // <-- CECI
nom 'Google' // <-- CECI
} // <-- CECI
}
}

wrapper de tâche (type : wrapper) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace("bin", "all")
}
`

App Build.gradle

`appliquer le plugin : "com.android.application"

importer com.android.build.OutputFile

script de construction {
référentiels {
maven { url ' https://plugins.gradle.org/m2/ ' } // Portail des plugins Gradle
}
dépendances {
chemin de classe 'gradle.plugin.com. onesignal:onesignal-gradle-plugin :[0.12.1, 0.99.99]'
}
}

appliquer le plug-in : 'com.onesignal.androidsdk.onesignal-gradle-plugin'

project.ext.react = [
fichier d'entrée : "index.js"
]

appliquer à partir de : "../../node_modules/react-native/react.gradle"
appliquer à partir de : "../../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
        }
    }
}

}

dépendances {
compiler le projet (':react-native-add-calendar-event')
compiler le projet (':react-native-splash-screen')
compiler le projet(':react-native-billing')
compiler le projet(':react-native-admob')
compiler le projet(':react-native-onesignal')
compiler le projet(':react-native-vector-icons')
compiler le projet (':react-native-gesture-handler')
compiler le projet (':react-native-code-push')
implémentation fileTree(dir: "libs", inclure: ["*.jar"])
implémentation "com.android. support:appcompat-v7 :${rootProject.ext.supportLibVersion}"
implémentation "com.facebook. react : react

}

// Exécutez ceci une fois pour pouvoir exécuter l'application avec BUCK
// met toutes les dépendances de compilation dans les bibliothèques de dossiers pour que BUCK puisse les utiliser
copie de tâcheDownloadableDepsToLibs(type : copie) {
à partir de configurations.compile
dans "libs"
}
`

Android Help Wanted

Commentaire le plus utile

@sagarv1997 quel problème avez-vous rencontré sur votre projet firebase ? Je suis confronté au même problème et pour l'instant je n'ai pas trouvé de solution.

Tous les 8 commentaires

L'erreur Google Play Services Library signifie que l'une des bibliothèques requises pour OneSignal n'a pas été correctement ajoutée lors du processus d'installation.

Veuillez vérifier que vous avez correctement effectué toutes les configurations sur nos documents de configuration du SDK mobile pour le SDK que vous utilisez : https://documentation.onesignal.com/docs/mobile-sdk-setup

Assurez-vous également que vous utilisez la dernière version de la bibliothèque de support Android dans votre application. Il semble que vous utilisiez une ancienne version.

Vous pouvez activer la méthode setLogLevel et nous envoyer un journal complet de l'appareil obtenant cette erreur si vous avez besoin d'aide supplémentaire.

L'erreur Google Play Services Library signifie que l'une des bibliothèques requises pour OneSignal n'a pas été correctement ajoutée lors du processus d'installation.

Veuillez vérifier que vous avez correctement effectué toutes les configurations sur nos documents de configuration du SDK mobile pour le SDK que vous utilisez : https://documentation.onesignal.com/docs/mobile-sdk-setup

Assurez-vous également que vous utilisez la dernière version de la bibliothèque de support Android dans votre application. Il semble que vous utilisiez une ancienne version.

Vous pouvez activer la méthode setLogLevel et nous envoyer un journal complet de l'appareil obtenant cette erreur si vous avez besoin d'aide supplémentaire.

Merci pour l'aide et le support, j'ai trouvé que le problème venait des paramètres du cloud Firebase !
Problème résolu.

L'erreur Google Play Services Library signifie que l'une des bibliothèques requises pour OneSignal n'a pas été correctement ajoutée lors du processus d'installation.

Veuillez vérifier que vous avez correctement effectué toutes les configurations sur nos documents de configuration du SDK mobile pour le SDK que vous utilisez : https://documentation.onesignal.com/docs/mobile-sdk-setup

Assurez-vous également que vous utilisez la dernière version de la bibliothèque de support Android dans votre application. Il semble que vous utilisiez une ancienne version.

Vous pouvez activer la méthode setLogLevel et nous envoyer un journal complet de l'appareil obtenant cette erreur si vous avez besoin d'aide supplémentaire.

Je suis également confronté à la même erreur sur React Native: 0.60.5 et React Native Onesignal: 3.3.2. J'ai suivi toutes les étapes mentionnées dans la documentation. pouvez-vous expliquer quelle bibliothèque de services Google Play est requise par le signal ?

Si vous utilisez toujours 27, essayez de passer à 28 @arfa123

@sagarv1997 quel problème avez-vous rencontré sur votre projet firebase ? Je suis confronté au même problème et pour l'instant je n'ai pas trouvé de solution.

j'aimerais bien savoir aussi @sagarv1997

L'erreur Google Play Services Library signifie que l'une des bibliothèques requises pour OneSignal n'a pas été correctement ajoutée lors du processus d'installation.
Veuillez vérifier que vous avez correctement effectué toutes les configurations sur nos documents de configuration du SDK mobile pour le SDK que vous utilisez : https://documentation.onesignal.com/docs/mobile-sdk-setup
Assurez-vous également que vous utilisez la dernière version de la bibliothèque de support Android dans votre application. Il semble que vous utilisiez une ancienne version.
Vous pouvez activer la méthode setLogLevel et nous envoyer un journal complet de l'appareil obtenant cette erreur si vous avez besoin d'aide supplémentaire.

Merci pour l'aide et le support, j'ai trouvé que le problème venait des paramètres du cloud Firebase !
Problème résolu.

Pouvez-vous s'il vous plaît nous dire quel changement a résolu le problème? @sagarv1997

frère, pouvez-vous partager la solution s'il vous plaît @sagarv1997
aussi avez-vous trouvé des solutions les gars? @renanmav @faridsaud @parthanjaria

Cette page vous a été utile?
0 / 5 - 0 notes