React-native-onesignal: Biblioteca de compatibilidad de Android obsoleta

Creado en 24 oct. 2017  ·  8Comentarios  ·  Fuente: OneSignal/react-native-onesignal

¡Hola!
Estoy usando [email protected]
Si creo una aplicación de Android con targetSDKVersion configurado en 22, todo funciona bien.
Pero si construí una aplicación de Android con targetSDKVersion establecido en 26, se compila bien, pero cuando la instalo en un dispositivo Android 8.0.0 veo un mensaje "Biblioteca de soporte de Android obsoleta" en la lista de usuarios de una señal.
Y las notificaciones push no funcionan.
Parece que se aplica solo para Android 8.0.0 (funciona en una versión anterior)

Tuve un problema similar con https://github.com/OneSignal/OneSignal-Cordova-SDK en otro proyecto y pude resolverlo disminuyendo la versión de 2.2.2 a 2.2.0 Release

Help Wanted Maintenance Issue

Comentario más útil

Hola @pmogollons , ¿

Todos 8 comentarios

Hola,

También tengo este problema al abrir una aplicación en Android 8, obtengo el siguiente seguimiento de pila.

Ya actualicé el archivo build.gradle para usar

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)

Hola @pmogollons , ¿

Puedo confirmar que sucede con Android 8.0 o superior.
Seguí exactamente lo que está escrito en el archivo Léame.

Estoy usando v3.1.2 y actualizaré a v3.1.4 si es importante.

Tengo todo el día para resolver este error.

Actualizar
minSdkVersion: 16,
compileSdkVersion: 27,
buildToolsVersion: '27 .0.3 ',
targetSdkVersion: 27
y actualice com.android.support a 27.1.1 Se ejecutará

Acabo de emitir esto y lo resolví actualizando a <engine name="android" spec="~7.1.0" /> en mi archivo de configuración para admitir SDK 27, así como también eliminé un complemento anterior y tuve problemas con dex ( Multiple dex files define Lorg/apache/cordova/BuildHelper ) y usé esto para resolver eso: 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
¿Como hiciste esto?

No debería haber ningún problema actual con la biblioteca desactualizada. Abra un nuevo problema si encuentra un problema similar

Encontré este enlace como solución, espero que te ayude

¿Fue útil esta página
0 / 5 - 0 calificaciones