React-native-onesignal: Biblioteca de suporte Android desatualizada

Criado em 24 out. 2017  ·  8Comentários  ·  Fonte: OneSignal/react-native-onesignal

Oi!
Estou usando [email protected]
Se eu construir um aplicativo Android com targetSDKVersion definido como 22, tudo funcionará bem.
Mas se eu construí um aplicativo Android com targetSDKVersion definido como 26, ele constrói bem, mas quando eu o instalo no dispositivo Android 8.0.0, vejo uma mensagem "Biblioteca de suporte Android desatualizada" em uma lista de usuários de sinal.
E as notificações push não funcionam.
Parece que se aplica apenas ao Android 8.0.0 (funciona na versão mais antiga)

Tive um problema semelhante com https://github.com/OneSignal/OneSignal-Cordova-SDK em outro projeto e consegui resolvê-lo diminuindo a versão 2.2.2 para 2.2.0 Release

Help Wanted Maintenance Issue

Comentários muito úteis

Olá @pmogollons , você conseguiu resolver este problema?

Todos 8 comentários

Oi,

Também estou tendo esse problema ao abrir um aplicativo no Android 8, recebo o seguinte rastreamento de pilha.

Já atualizei o arquivo 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)

Olá @pmogollons , você conseguiu resolver este problema?

Posso confirmar que isso acontece com o Android 8.0 ou superior.
Segui exatamente o que está escrito no readme.

Estou usando a v3.1.2 e atualizarei para a v3.1.4, se for importante.

Eu fico o dia todo resolvendo esse bug

Atualizar
minSdkVersion: 16,
compileSdkVersion: 27,
buildToolsVersion: '27 .0.3 ',
targetSdkVersion: 27
e atualize com.android.support para 27.1.1. Ele será executado

Eu acabei de emitir e resolvi atualizando para <engine name="android" spec="~7.1.0" /> em meu arquivo de configuração para oferecer suporte ao SDK 27, bem como remover um plug-in antigo e tive problemas com dex ( Multiple dex files define Lorg/apache/cordova/BuildHelper ) e usei isso para resolver it: 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 você fez isso?

Não deve haver nenhum problema atual com a biblioteca estar desatualizada. Abra um novo problema se você encontrar um problema semelhante

Encontrei este link como solução espero te ajudar

Esta página foi útil?
0 / 5 - 0 avaliações