React-native-onesignal: Pustaka Dukungan Android yang Kedaluwarsa

Dibuat pada 24 Okt 2017  ·  8Komentar  ·  Sumber: OneSignal/react-native-onesignal

Hai!
Saya menggunakan [email protected]
Jika saya membuat aplikasi Android dengan targetSDKVersion disetel ke 22 semuanya berfungsi dengan baik.
Tetapi jika saya membuat aplikasi Android dengan targetSDKVersion disetel ke 26, Ini akan berjalan dengan baik tetapi ketika saya menginstalnya ke perangkat Android 8.0.0 saya melihat pesan "Perpustakaan Dukungan Android yang Kedaluwarsa" dalam satu daftar pengguna sinyal.
Dan pemberitahuan push tidak berfungsi.
Sepertinya itu hanya berlaku untuk Android 8.0.0 (berfungsi pada versi yang lebih lama)

Saya memiliki masalah serupa dengan https://github.com/OneSignal/OneSignal-Cordova-SDK pada proyek lain dan dapat menyelesaikannya dengan mengurangi versi dari 2.2.2 menjadi 2.2.0 Rilis

Help Wanted Maintenance Issue

Komentar yang paling membantu

Hai @pmogollons , apakah Anda dapat mengatasi masalah ini ?

Semua 8 komentar

Hai,

Saya juga mendapatkan masalah ini saat membuka aplikasi di Android 8, saya mendapatkan jejak tumpukan berikut.

Saya sudah memperbarui file build.gradle untuk digunakan

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)

Hai @pmogollons , apakah Anda dapat mengatasi masalah ini ?

Saya dapat mengkonfirmasi itu terjadi Android 8.0 atau lebih tinggi.
Saya mengikuti persis apa yang tertulis di readme.

Saya menggunakan v3.1.2 dan saya akan memperbarui ke v3.1.4 jika itu penting.

Saya mendapatkan waktu seharian untuk menyelesaikan bug ini

Memperbarui
minSdkVersi : 16,
compileSdkVersion : 27,
buildToolsVersion : '27.0.3',
targetSdkVersi : 27
dan perbarui com.android.support ke 27.1.1 Ini akan berjalan

Saya baru saja mengeluarkan ini dan menyelesaikannya dengan memutakhirkan ke <engine name="android" spec="~7.1.0" /> pada file konfigurasi saya untuk mendukung SDK 27 serta menghapus satu plugin yang lebih lama dan memiliki masalah dengan dex ( Multiple dex files define Lorg/apache/cordova/BuildHelper ) dan menggunakan ini untuk menyelesaikannya itu: 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
Bagaimana kamu melakukan ini?

Seharusnya tidak ada masalah saat ini dengan perpustakaan yang kedaluwarsa. Silakan buka edisi baru jika Anda mengalami masalah serupa

Saya menemukan tautan ini sebagai solusi semoga membantu Anda

Apakah halaman ini membantu?
0 / 5 - 0 peringkat