React-native-onesignal: Fehler in der Bibliothek der Google Play-Dienste

Erstellt am 27. Mai 2019  ·  8Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Beschreibung:

Fast die Hälfte der registrierten Geräte zeigt einen Fehler in der Google Play-Dienstbibliothek im OneSignal-Dashboard an. Ich habe auf alle vorherigen Ausgaben Nr. 322 und Nr. 525 Bezug genommen und jeden einzelnen Schritt ausprobiert, aber die neu registrierten Geräte zeigen immer noch einen Google Play Services-Bibliotheksfehler an und können keine Benachrichtigung erhalten.

Ich habe sogar versucht, ein neues neues Projekt zu erstellen und OneSignal zu integrieren, aber ich stehe immer noch vor dem gleichen Fehler

image

Umgebung

OneSignal React-Natives SDK: 3.2.12
Reaktiv-nativ: 0.57.8

Schritte zu lösen versucht

  1. Aktualisiertes React-natives OneSignal SDK
  2. #387 Hinzufügen zur AndroidManifest.xml
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment -392224930 Habe diese Methode ausprobiert.
  4. Erstellt ein frisches neues Projekt mit der neuesten React-native, aber immer noch das gleiche Problem.
  5. Google Play-Dienste von Android Studio neu installiert

Projekt Build.gradle

`// Build-Datei der obersten Ebene, in der Sie Konfigurationsoptionen hinzufügen können, die allen Unterprojekten/Modulen gemeinsam sind.

buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compilierenSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
Repositorys {
Google()
jcenter()
maven { // <-- DAS
URL ' https://maven.google.com/ ' // <-- DIES
Name 'Google' // <-- DIES
} // <-- DIES
}
Abhängigkeiten {
Klassenpfad 'com.android.tools. bauen:gradle :3.1.4'

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

}

alleProjekte {
Repositorys {
mavenLokal()
Google()
jcenter()
Meister {
// Alles von React Native (JS, Obj-C-Quellen, Android-Binärdateien) wird von npm installiert
URL "$rootDir/../node_modules/react-native/android"
}
maven { // <-- DAS
URL ' https://maven.google.com/ ' // <-- DIES
Name 'Google' // <-- DIES
} // <-- DIES
}
}

Aufgaben-Wrapper (Typ: Wrapper) {
gradleVersion = '4.4'
DistributionUrl = DistributionUrl.replace("bin", "all")
}
`

App-Build.gradle

`Plugin anwenden: "com.android.application"

com.android.build.OutputFile importieren

buildscript {
Repositorys {
maven { url ' https://plugins.gradle.org/m2/ ' } // Gradle Plugin-Portal
}
Abhängigkeiten {
Klassenpfad 'gradle.plugin.com. onesignal:onesignal-gradle-plugin :[0.12.1, 0.99.99]'
}
}

Plugin anwenden: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

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

bewerben von: "../../node_modules/react-native/react.gradle"
bewerben von: "../../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
        }
    }
}

}

Abhängigkeiten {
Projekt kompilieren(':react-native-add-calendar-event')
Projekt kompilieren(':react-native-splash-screen')
Projekt kompilieren(':react-native-billing')
Projekt kompilieren(':react-native-admob')
Projekt kompilieren(':react-native-onesignal')
Projekt kompilieren(':react-native-vector-icons')
Projekt kompilieren(':react-native-gesture-handler')
Projekt kompilieren(':react-native-code-push')
Implementierung fileTree(dir: "libs", include: ["*.jar"])
Implementierung "com.android. support:appcompat-v7 :${rootProject.ext.supportLibVersion}"
Implementierung "com.facebook. React :react-native :+" // Von node_modules

}

// Führen Sie dies einmal aus, um die Anwendung mit BUCK ausführen zu können
// legt alle Kompilierungsabhängigkeiten in den Ordner libs, damit BUCK sie verwenden kann
Aufgabe copyDownloadableDepsToLibs(Typ: Kopieren) {
von configurations.compile
in 'libs'
}
`

Android Help Wanted

Hilfreichster Kommentar

@sagarv1997 Welches Problem hatten Sie bei Ihrem Firebase-Projekt? ich stehe vor dem gleichen Problem und habe bis jetzt noch keine Lösung gefunden.

Alle 8 Kommentare

Der Fehler der Google Play Services Library bedeutet, dass eine der für OneSignal erforderlichen Bibliotheken während des Einrichtungsvorgangs nicht korrekt hinzugefügt wurde.

Bitte überprüfen Sie noch einmal, ob Sie alle Setups in unseren Mobile-SDK-Setup-Dokumenten für das von Ihnen verwendete SDK korrekt abgeschlossen haben: https://documentation.onesignal.com/docs/mobile-sdk-setup

Stellen Sie außerdem sicher, dass Sie die neueste Version der Android-Supportbibliothek in Ihrer App verwenden. Anscheinend verwenden Sie eine ältere Version.

Sie können die setLogLevel-Methode aktivieren und uns ein vollständiges Protokoll von dem Gerät senden, das diesen Fehler erhält, wenn Sie weitere Hilfe benötigen.

Der Fehler der Google Play Services Library bedeutet, dass eine der für OneSignal erforderlichen Bibliotheken während des Einrichtungsvorgangs nicht korrekt hinzugefügt wurde.

Bitte überprüfen Sie noch einmal, ob Sie alle Setups in unseren Mobile-SDK-Setup-Dokumenten für das von Ihnen verwendete SDK korrekt abgeschlossen haben: https://documentation.onesignal.com/docs/mobile-sdk-setup

Stellen Sie außerdem sicher, dass Sie die neueste Version der Android-Supportbibliothek in Ihrer App verwenden. Anscheinend verwenden Sie eine ältere Version.

Sie können die setLogLevel-Methode aktivieren und uns ein vollständiges Protokoll von dem Gerät senden, das diesen Fehler erhält, wenn Sie weitere Hilfe benötigen.

Vielen Dank für die Hilfe und den Support. Ich habe festgestellt, dass das Problem mit den Firebase-Cloud-Einstellungen zusammenhängt!
Problem gelöst.

Der Fehler der Google Play Services Library bedeutet, dass eine der für OneSignal erforderlichen Bibliotheken während des Einrichtungsvorgangs nicht korrekt hinzugefügt wurde.

Bitte überprüfen Sie noch einmal, ob Sie alle Setups in unseren Mobile-SDK-Setup-Dokumenten für das von Ihnen verwendete SDK korrekt abgeschlossen haben: https://documentation.onesignal.com/docs/mobile-sdk-setup

Stellen Sie außerdem sicher, dass Sie die neueste Version der Android-Supportbibliothek in Ihrer App verwenden. Anscheinend verwenden Sie eine ältere Version.

Sie können die setLogLevel-Methode aktivieren und uns ein vollständiges Protokoll von dem Gerät senden, das diesen Fehler erhält, wenn Sie weitere Hilfe benötigen.

Ich stehe auch vor dem gleichen Fehler bei React native: 0.60.5 und Reaction native onesignal: 3.3.2. Ich habe alle Schritte befolgt, die in der Dokumentation erwähnt wurden. Können Sie erklären, welche Google Play Services-Bibliothek von Onesignal benötigt wird?

Wenn du noch 27 verwendest, versuche ein Upgrade auf 28 @arfa123

@sagarv1997 Welches Problem hatten Sie bei Ihrem Firebase-Projekt? ich stehe vor dem gleichen Problem und habe bis jetzt noch keine Lösung gefunden.

Ich würde es auch gerne wissen @sagarv1997

Der Fehler der Google Play Services Library bedeutet, dass eine der für OneSignal erforderlichen Bibliotheken während des Einrichtungsvorgangs nicht korrekt hinzugefügt wurde.
Bitte überprüfen Sie noch einmal, ob Sie alle Setups in unseren Mobile-SDK-Setup-Dokumenten für das von Ihnen verwendete SDK korrekt abgeschlossen haben: https://documentation.onesignal.com/docs/mobile-sdk-setup
Stellen Sie außerdem sicher, dass Sie die neueste Version der Android-Supportbibliothek in Ihrer App verwenden. Anscheinend verwenden Sie eine ältere Version.
Sie können die setLogLevel-Methode aktivieren und uns ein vollständiges Protokoll von dem Gerät senden, das diesen Fehler erhält, wenn Sie weitere Hilfe benötigen.

Vielen Dank für die Hilfe und den Support. Ich habe festgestellt, dass das Problem mit den Firebase-Cloud-Einstellungen zusammenhängt!
Problem gelöst.

Können Sie uns bitte mitteilen, durch welche Änderung das Problem behoben wurde? @sagarv1997

Bruder, kannst du bitte die Lösung teilen @sagarv1997
Habt ihr auch eine Lösung gefunden Jungs? @renanmav @faridsaud @parthanjaria

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen