React-native-onesignal: Veraltete Android-Supportbibliothek

Erstellt am 24. Okt. 2017  ·  8Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Hallo!
Ich verwende [email protected]
Wenn ich eine Android-App mit targetSDKVersion auf 22 baue, funktioniert alles einwandfrei.
Aber wenn ich eine Android-App erstellt habe, bei der targetSDKVersion auf 26 gesetzt ist, wird sie in Ordnung erstellt, aber wenn ich sie auf einem Android 8.0.0-Gerät installiere, sehe ich die Meldung "Veraltete Android-Supportbibliothek" in einer Signalbenutzerliste.
Und die Push-Benachrichtigungen funktionieren nicht.
Sieht so aus, als ob es nur für Android 8.0.0 gilt (funktioniert auf älterer Version)

Ich hatte ein ähnliches Problem mit https://github.com/OneSignal/OneSignal-Cordova-SDK in einem anderen Projekt und konnte es lösen, indem ich die Version von 2.2.2 auf 2.2.0 Version herabsetzte

Help Wanted Maintenance Issue

Hilfreichster Kommentar

Hallo @pmogollons , konnten Sie dieses Problem lösen?

Alle 8 Kommentare

Hallo,

Ich bekomme dieses Problem auch beim Öffnen einer App auf Android 8, ich erhalte den folgenden Stack-Trace.

Ich habe die Datei build.gradle bereits aktualisiert, um sie zu verwenden

compileSdkVersion 26
buildToolsVersion "26.0.2"

dependencies {
    ...
    compile "com.android.support:appcompat-v7:26.0.0-alpha1"
    ...
}
08:21:40 E OneSignal : The included Android Support Library is to old or incomplete. Please update to the 26.0.0 revision or newer.
08:21:40 E OneSignal : java.lang.ClassNotFoundException: android.support.v4.app.JobIntentService
08:21:40 E OneSignal : at java.lang.Class.classForName(Native Method)
08:21:40 E OneSignal : at java.lang.Class.forName(Class.java:453)
08:21:40 E OneSignal : at java.lang.Class.forName(Class.java:378)
08:21:40 E OneSignal : at com.onesignal.OSUtils.initializationChecker(OSUtils.java:99)
08:21:40 E OneSignal : at com.onesignal.OneSignal.init(OneSignal.java:492)
08:21:40 E OneSignal : at com.onesignal.OneSignal.init(OneSignal.java:468)
08:21:40 E OneSignal : at com.onesignal.OneSignal.access$000(OneSignal.java:79)
08:21:40 E OneSignal : at com.onesignal.OneSignal$Builder.init(OneSignal.java:283)
08:21:40 E OneSignal : at com.geektime.rnonesignalandroid.RNOneSignal.initOneSignal(RNOneSignal.java:72)
08:21:40 E OneSignal : at com.geektime.rnonesignalandroid.RNOneSignal.onHostResume(RNOneSignal.java:286)
08:21:40 E OneSignal : at com.facebook.react.bridge.ReactContext.onHostResume(ReactContext.java:187)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.moveToResumedLifecycleState(ReactInstanceManager.java:616)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.moveReactContextToCurrentLifecycleState(ReactInstanceManager.java:649)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:850)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager.access$1000(ReactInstanceManager.java:109)
08:21:40 E OneSignal : at com.facebook.react.ReactInstanceManager$4$2.run(ReactInstanceManager.java:821)
08:21:40 E OneSignal : at android.os.Handler.handleCallback(Handler.java:789)
08:21:40 E OneSignal : at android.os.Handler.dispatchMessage(Handler.java:98)
08:21:40 E OneSignal : at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
08:21:40 E OneSignal : at android.os.Looper.loop(Looper.java:164)
08:21:40 E OneSignal : at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194)
08:21:40 E OneSignal : at java.lang.Thread.run(Thread.java:764)
08:21:40 E OneSignal : Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.app.JobIntentService" on path: DexPathList[[zip file "/data/app/com.nativicate.growapp786-FRYcg9-GgV2I6RW1DiakBw==/base.apk"],nativeLibraryDirectories=[/data/app/com.nativicate.growapp786-FRYcg9-GgV2I6RW1DiakBw==/lib/arm, /data/app/com.nativicate.growapp786-FRYcg9-GgV2I6RW1DiakBw==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
08:21:40 E OneSignal : at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
08:21:40 E OneSignal : at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
08:21:40 E OneSignal : at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

Hallo @pmogollons , konnten Sie dieses Problem lösen?

Ich kann bestätigen, dass es Android 8.0 oder höher passiert.
Ich habe genau das befolgt, was in der Readme-Datei steht.

Ich verwende v3.1.2 und werde auf v3.1.4 aktualisieren, wenn es darauf ankommt.

Ich habe den ganzen Tag Zeit, diesen Fehler zu beheben

Aktualisieren
minSdkVersion : 16,
compilierenSdkVersion : 27,
buildToolsVersion : '27.0.3',
targetSdkVersion: 27
und aktualisieren Sie com.android.support auf 27.1.1 Es wird ausgeführt

Ich habe dies gerade ausgestellt und gelöst, indem ich in meiner Konfigurationsdatei auf <engine name="android" spec="~7.1.0" /> aktualisiert habe, um SDK 27 zu unterstützen sowie ein älteres Plugin zu entfernen und Probleme mit Dex ( Multiple dex files define Lorg/apache/cordova/BuildHelper ) hatte und dies zur Lösung verwendet habe es: https://stackoverflow.com/questions/46562289/multiple-dex-files-define-lorg-apache-cordova-buildhelper

@bss-trongluong and update com.android.support to 27.1.1 It will run
Wie hast du das gemacht?

Es sollte keine aktuellen Probleme mit der veralteten Bibliothek geben. Bitte eröffnen Sie ein neues Problem, wenn Sie auf ein ähnliches Problem stoßen

Ich habe diesen Link als Lösung gefunden, hoffe wird dir helfen

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen