React-native-onesignal: Устаревшая библиотека поддержки Android

Созданный на 24 окт. 2017  ·  8Комментарии  ·  Источник: OneSignal/react-native-onesignal

Привет!
Я использую [email protected]
Если я создам приложение для Android с targetSDKVersion, установленным на 22, все будет работать нормально.
Но если я создал приложение для Android с targetSDKVersion, установленным на 26, оно работает нормально, но когда я устанавливаю его на устройство Android 8.0.0, я вижу сообщение «Устаревшая библиотека поддержки Android» в одном списке пользователей сигнала.
И push-уведомления не работают.
Похоже, это применимо только для Android 8.0.0 (работает на более старой версии)

У меня была аналогичная проблема с https://github.com/OneSignal/OneSignal-Cordova-SDK в другом проекте, и я смог решить ее, уменьшив версию с 2.2.2 до выпуска 2.2.0.

Help Wanted Maintenance Issue

Самый полезный комментарий

Привет, @pmogollons , удалось ли решить эту проблему?

Все 8 Комментарий

Привет,

У меня также возникает эта проблема при открытии приложения на Android 8, я получаю следующую трассировку стека.

Я уже обновил файл build.gradle, чтобы использовать

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)

Привет, @pmogollons , удалось ли решить эту проблему?

Я могу подтвердить, что это происходит на Android 8.0 или выше.
Я в точности следил за тем, что написано в ридми.

Я использую v3.1.2 и обновлюсь до v3.1.4, если это важно.

У меня есть целый день, чтобы исправить эту ошибку

Обновлять
minSdkVersion: 16,
compileSdkVersion: 27,
buildToolsVersion: '27 .0.3 ',
targetSdkVersion: 27
и обновите com.android.support до 27.1.1. Он запустится

Я только что выпустил это и решил его, обновив мой файл конфигурации до <engine name="android" spec="~7.1.0" /> для поддержки SDK 27, а также удалил один старый плагин и имел проблемы с dex ( Multiple dex files define Lorg/apache/cordova/BuildHelper ) и использовал это для решения это: 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
Как ты это сделал?

Текущих проблем с устареванием библиотеки быть не должно. Пожалуйста, откройте новую проблему, если вы столкнетесь с аналогичной проблемой.

Я нашел эту ссылку как решение, надеюсь, вы поможете

Была ли эта страница полезной?
0 / 5 - 0 рейтинги