React-native-onesignal: 古いAndroidサポートライブラリ

作成日 2017年10月24日  ·  8コメント  ·  ソース: OneSignal/react-native-onesignal

こんにちは!
私は[email protected]を使用してい
targetSDKVersionを22に設定してAndroidアプリをビルドすると、すべて正常に動作します。
しかし、targetSDKVersionを26に設定してAndroidアプリをビルドした場合、ビルドは正常ですが、Android 8.0.0デバイスにインストールすると、1つのシグナルユーザーリストに「古いAn​​droidサポートライブラリ」というメッセージが表示されます。
そして、プッシュ通知は機能しません。
android 8.0.0にのみ適用されるようです(古いバージョンで動作します)

他のプロジェクトのhttps://github.com/OneSignal/OneSignal-Cordova-SDKでも同様の問題が発生し、バージョンを2.2.2から2.2.0リリースに減らすことで解決できました。

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 、この問題を解決できましたか?

android8.0以降で発生することを確認できます。
私はreadmeに書かれていることを正確に実行しました。

私はv3.1.2を使用していますが、問題があればv3.1.4に更新します。

私はこのバグを解決するために一日を過ごします

更新
minSdkVersion:16、
compileSdkVersion:27、
buildToolsVersion:'27 .0.3 '、
targetSdkVersion:27
com.android.supportを27.1.1に更新します。実行されます

私はこれを発行し、設定ファイルで<engine name="android" spec="~7.1.0" />にアップグレードしてSDK 27をサポートし、古いプラグインを1つ削除して、dex( Multiple dex files define Lorg/apache/cordova/BuildHelper )に問題があり、これを使用して解決しました。それ: https

@ bss-trongluong and update com.android.support to 27.1.1 It will run
どのようにこれをしましたか?

ライブラリが古くなっているという現在の問題はないはずです。 同様の問題が発生した場合は、新しい問題を開いてください

私はこのリンクを解決策の希望があなたを助けるので見つけました

このページは役に立ちましたか?
0 / 5 - 0 評価