React-native-onesignal: Bibliothèque de support Android obsolète

Créé le 24 oct. 2017  ·  8Commentaires  ·  Source: OneSignal/react-native-onesignal

Salut!
J'utilise [email protected]
Si je crée une application Android avec targetSDKVersion défini sur 22, tout fonctionne bien.
Mais si j'ai créé une application Android avec targetSDKVersion défini sur 26, cela fonctionne correctement, mais lorsque je l'installe sur un appareil Android 8.0.0, je vois un message "Bibliothèque de support Android obsolète" dans une liste d'utilisateurs de signal.
Et les notifications push ne fonctionnent pas.
On dirait que cela ne s'applique qu'à Android 8.0.0 (fonctionne sur l'ancienne version)

J'ai eu un problème similaire avec https://github.com/OneSignal/OneSignal-Cordova-SDK sur un autre projet et j'ai pu le résoudre en diminuant la version de 2.2.2 à 2.2.0 Release

Help Wanted Maintenance Issue

Commentaire le plus utile

Salut @pmogollons , avez-vous pu résoudre ce problème ?

Tous les 8 commentaires

Salut,

Je reçois également ce problème lors de l'ouverture d'une application sur Android 8, j'obtiens la trace de pile suivante.

J'ai déjà mis à jour le fichier build.gradle à utiliser

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)

Salut @pmogollons , avez-vous pu résoudre ce problème ?

Je peux confirmer que cela se produit sous Android 8.0 ou supérieur.
J'ai suivi exactement ce qui est écrit dans le fichier readme.

J'utilise la v3.1.2 et je mettrai à jour la v3.1.4 si cela compte.

J'ai toute la journée pour résoudre ce bug

Mettre à jour
minSdkVersion : 16,
compileSdkVersion : 27,
buildToolsVersion : '27.0.3',
targetSdkVersion : 27
et mettez à jour com.android.support vers 27.1.1 Il fonctionnera

Je viens d'avoir ce problème et je l'ai résolu en mettant à niveau vers <engine name="android" spec="~7.1.0" /> sur mon fichier de configuration pour prendre en charge le SDK 27 ainsi que de supprimer un ancien plugin et j'ai eu des problèmes avec dex ( Multiple dex files define Lorg/apache/cordova/BuildHelper ) et je l'ai utilisé pour résoudre il: 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
Comment avez-vous fait cela?

Il ne devrait pas y avoir de problèmes actuels avec la bibliothèque obsolète. Veuillez ouvrir un nouveau problème si vous rencontrez un problème similaire

J'ai trouvé ce lien comme solution en espérant vous aider

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