React-native-onesignal: Outdated Android Support Library

Created on 24 Oct 2017  ·  8Comments  ·  Source: OneSignal/react-native-onesignal

Hi!
I'm using [email protected]
If I build an android app with targetSDKVersion set to 22 everything works fine.
But if I built an android app with targetSDKVersion set to 26, It builds ok but when I install it to android 8.0.0 device I see a message "Outdated Android Support Library" in one signal users list.
And the push notifications don't work.
Looks like it applies only for android 8.0.0 (works on older version)

I have had similar issue with https://github.com/OneSignal/OneSignal-Cordova-SDK on other project and was able to solve it by decreasing the version from 2.2.2 to 2.2.0 Release

Help Wanted Maintenance Issue

Most helpful comment

Hi @pmogollons, were you able to resolve this issue ?

All 8 comments

Hi,

Im also getting this issue when opening an app on android 8, I get the following stack trace.

I already updated the build.gradle file to use

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)

Hi @pmogollons, were you able to resolve this issue ?

I can confirm it happens android 8.0 or above.
I followed exactly what's written in in readme.

I'm using v3.1.2 and I'll update to v3.1.4 if it matters.

I get whole day to resolve this bug

Update
minSdkVersion : 16,
compileSdkVersion : 27,
buildToolsVersion : '27.0.3',
targetSdkVersion : 27
and update com.android.support to 27.1.1 It will run

I just had this issued and solved it by upgrading to <engine name="android" spec="~7.1.0" /> on my config file to support SDK 27 as well as remove one older plugin and had problems with dex (Multiple dex files define Lorg/apache/cordova/BuildHelper) and used this to solve 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
How did you do this?

There shouldn't be any current issues with the library being out of date. Please open a new issue if you encounter a similar issue

I found this link as solution hope wil help you

Was this page helpful?
0 / 5 - 0 ratings