説明:
登録されたデバイスのほぼ半数が、OneSignalダッシュボードにGooglePlayサービスライブラリエラーを表示しています。 以前のすべての問題#322と#525を参照し、すべての手順を試しましたが、それでも、新しく登録されたデバイスにGoogle Playサービスライブラリエラーが表示され、通知を受信できません。
新しいプロジェクトを作成してOneSignalを統合しようとしましたが、それでも同じエラーに直面しています。
環境
OneSignal React-ネイティブSDK:3.2.12
React-native:0.57.8
解決しようとした手順
Project Build.gradle
`//すべてのサブプロジェクト/モジュールに共通の構成オプションを追加できるトップレベルのビルドファイル。
buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
リポジトリ{
google()
jcenter()
maven {// <-これ
url'https ://maven.google.com/ '// <-これ
名前 'Google' // <-これ
} // <-これ
}
依存関係{
クラスパス 'com.android.tools。 build:gradle :3.1.4 '
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
リポジトリ{
mavenLocal()
google()
jcenter()
Maven {
//すべてのReactNative(JS、Obj-Cソース、Androidバイナリ)はnpmからインストールされます
url "$ rootDir /../ node_modules / react-native / android"
}
maven {// <-これ
url'https ://maven.google.com/ '// <-これ
名前 'Google' // <-これ
} // <-これ
}
}
タスクラッパー(タイプ:ラッパー){
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace( "bin"、 "all")
}
`
App Build.gradle
`プラグインを適用:" com.android.application "
com.android.build.OutputFileをインポートします
buildscript {
リポジトリ{
maven {url'https ://plugins.gradle.org/m2/ '} // Gradleプラグインポータル
}
依存関係{
クラスパス 'gradle.plugin.com。 onesignal:onesignal-gradle-plugin :[0.12.1、0.99.99] '
}
}
プラグインを適用します: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
project.ext.react = [
entryFile: "index.js"
]
適用元: "../../ node_modules / react-native / react.gradle"
適用元: "../../ node_modules / react-native-code-push / android / codepush.gradle"
def enableSeparateBuildPerCPUArchitecture = true
def enableProguardInReleaseBuilds = false
アンドロイド{
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
applicationId "com.pokewreck.poketimer"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 14
versionName "3.2.0"
}
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
}
}
}
依存関係{
プロジェクトをコンパイルします( ':react-native-add-calendar-event')
プロジェクトをコンパイルします( ':react-native-splash-screen')
プロジェクトをコンパイルします( ':react-native-billing')
プロジェクトをコンパイルします( ':react-native-admob')
プロジェクトをコンパイルします( ':react-native-onesignal')
プロジェクトをコンパイルします( ':react-native-vector-icons')
プロジェクトをコンパイルします( ':react-native-gesture-handler')
プロジェクトをコンパイルします( ':react-native-code-push')
実装fileTree(dir: "libs"、include:["* .jar"])
実装"com.androidサポート:APPCOMPAT-V7 :$ {} rootProject.ext.supportLibVersion"
実装 "com.facebook。react :react-native :+" // node_modulesから
}
//これを1回実行すると、BUCKでアプリケーションを実行できるようになります
//すべてのコンパイル依存関係をBUCKが使用できるようにフォルダライブラリに配置します
タスクcopyDownloadableDepsToLibs(タイプ:コピー){
configuration.compileから
'libs'に
}
`
Google Playサービスライブラリエラーは、OneSignalに必要なライブラリの1つがセットアッププロセス中に正しく追加されなかったことを意味します。
使用しているSDKのモバイルSDKセットアップドキュメントですべてのセットアップが正しく完了していることを再確認してください: https :
また、アプリで最新バージョンのAndroidサポートライブラリを使用していることを確認してください。 古いバージョンを使用しているようです。
さらにサポートが必要な場合は、setLogLevelメソッドをオンにして、このエラーが発生したデバイスから完全なログを送信できます。
Google Playサービスライブラリエラーは、OneSignalに必要なライブラリの1つがセットアッププロセス中に正しく追加されなかったことを意味します。
使用しているSDKのモバイルSDKセットアップドキュメントですべてのセットアップが正しく完了していることを再確認してください: https :
また、アプリで最新バージョンのAndroidサポートライブラリを使用していることを確認してください。 古いバージョンを使用しているようです。
さらにサポートが必要な場合は、setLogLevelメソッドをオンにして、このエラーが発生したデバイスから完全なログを送信できます。
ヘルプとサポートに感謝します。問題はFirebaseクラウドの設定にあることがわかりました。
問題は解決しました。
Google Playサービスライブラリエラーは、OneSignalに必要なライブラリの1つがセットアッププロセス中に正しく追加されなかったことを意味します。
使用しているSDKのモバイルSDKセットアップドキュメントですべてのセットアップが正しく完了していることを再確認してください: https :
また、アプリで最新バージョンのAndroidサポートライブラリを使用していることを確認してください。 古いバージョンを使用しているようです。
さらにサポートが必要な場合は、setLogLevelメソッドをオンにして、このエラーが発生したデバイスから完全なログを送信できます。
私はまた、react native:0.60.5とreact native onesignal:3.3.2で同じエラーに直面しています。 ドキュメントに記載されているすべての手順を実行しました。 onesignalに必要なグーグルプレイサービスライブラリを説明できますか?
まだ27を使用している場合は、28 @ arfa123にアップグレードしてみてください
@ sagarv1997 Firebaseプロジェクトでどのような問題がありましたか? 私は同じ問題に直面していますが、これまでのところ解決策は見つかりませんでした。
私も知りたい@ sagarv1997
Google Playサービスライブラリエラーは、OneSignalに必要なライブラリの1つがセットアッププロセス中に正しく追加されなかったことを意味します。
使用しているSDKのモバイルSDKセットアップドキュメントですべてのセットアップが正しく完了していることを再確認してください: https :
また、アプリで最新バージョンのAndroidサポートライブラリを使用していることを確認してください。 古いバージョンを使用しているようです。
さらにサポートが必要な場合は、setLogLevelメソッドをオンにして、このエラーが発生したデバイスから完全なログを送信できます。ヘルプとサポートに感謝します。問題はFirebaseクラウドの設定にあることがわかりました。
問題は解決しました。
どのような変更で問題が解決したかをお知らせください。 @ sagarv1997
仲間、ソリューションを共有できますか@ sagarv1997
また、解決策を見つけましたか? @renanmav @faridsaud @parthanjaria
最も参考になるコメント
@ sagarv1997 Firebaseプロジェクトでどのような問題がありましたか? 私は同じ問題に直面していますが、これまでのところ解決策は見つかりませんでした。