React-native-onesignal: 过时的 Android 支持库

创建于 2017-10-24  ·  8评论  ·  资料来源: OneSignal/react-native-onesignal

你好!
我正在使用[email protected]
如果我构建一个 targetSDKVersion 设置为 22 的 android 应用程序,一切正常。
但是,如果我构建了一个 targetSDKVersion 设置为 26 的 android 应用程序,它可以正常构建,但是当我将它安装到 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 ,你能解决这个问题吗?

我可以确认它发生在 android 8.0 或更高版本。
我完全按照自述文件中的内容进行操作。

我正在使用 v3.1.2,如果重要的话,我会更新到 v3.1.4。

我有一整天的时间来解决这个错误

更新
minSdkVersion : 16,
compileSdkVersion : 27,
构建工具版本:'27.0.3',
目标SDK版本: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 :

@bss-tronluong and update com.android.support to 27.1.1 It will run
你是怎么做的?

库过时不应该有任何当前问题。 如果您遇到类似问题,请打开一个新问题

我发现此链接作为解决方案希望对您有所帮助

此页面是否有帮助?
0 / 5 - 0 等级