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
Environnement
Kit de développement logiciel (SDK) natif OneSignal React : 3.2.12
React-natif : 0,57,8
Étapes essayées de résoudre
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"
}
`
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
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.