React-native-onesignal: مكتبة دعم Android قديمة

تم إنشاؤها على ٢٤ أكتوبر ٢٠١٧  ·  8تعليقات  ·  مصدر: OneSignal/react-native-onesignal

أهلا!
أنا أستخدم رد فعل - [email protected]
إذا قمت بإنشاء تطبيق android مع ضبط targetSDKVersion على 22 ، فكل شيء يعمل بشكل جيد.
ولكن إذا قمت بإنشاء تطبيق android مع ضبط targetSDKVersion على 26 ، فإنه يبني جيدًا ولكن عندما أقوم بتثبيته على جهاز android 8.0.0 ، أرى رسالة "مكتبة دعم Android قديمة" في قائمة مستخدمي إشارة واحدة.
وإخطارات الدفع لا تعمل.
يبدو أنه ينطبق فقط على نظام Android 8.0.0 (يعمل على الإصدار الأقدم)

واجهت مشكلة مماثلة مع https://github.com/OneSignal/OneSignal-Cordova-SDK في مشروع آخر وتمكنت من حلها عن طريق تقليل الإصدار من 2.2.2 إلى 2.2.0 Release

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 ، هل تمكنت من حل هذه المشكلة؟

أستطيع أن أؤكد أنه يحدث لنظام أندرويد 8.0 أو أعلى.
لقد تابعت بالضبط ما هو مكتوب في الملف التمهيدي.

أنا أستخدم الإصدار 3.1.2 وسأقوم بالتحديث إلى الإصدار 3.1.4 إذا كان الأمر مهمًا.

لدي يوم كامل لحل هذا الخطأ

تحديث
الإصدار: 16 ،
الإصدار: 27 ،
الإصدار: '27 .0.3 '،
الإصدار: 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 التقييمات