React-native-onesignal: GooglePlayサービスライブラリエラー

作成日 2019年05月27日  ·  8コメント  ·  ソース: OneSignal/react-native-onesignal

説明:

登録されたデバイスのほぼ半数が、On​​eSignalダッシュボードにGooglePlayサービスライブラリエラーを表示しています。 以前のすべての問題#322と#525を参照し、すべての手順を試しましたが、それでも、新しく登録されたデバイスにGoogle Playサービスライブラリエラーが表示され、通知を受信できません。

新しいプロジェクトを作成してOneSignalを統合しようとしましたが、それでも同じエラーに直面しています。

image

環境

OneSignal React-ネイティブSDK:3.2.12
React-native:0.57.8

解決しようとした手順

  1. アップグレードされたReact-nativeOneSignal SDK
  2. #387追加 AndroidManifest.xmlに
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment-392224930この方法を試しました。
  4. 最新のReact-nativeを使用して新しいプロジェクトを作成しましたが、それでも同じ問題です。
  5. AndroidStudioからGooglePlayサービスを再インストールしました

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'に
}
`

Android Help Wanted

最も参考になるコメント

@ sagarv1997 Firebaseプロジェクトでどのような問題がありましたか? 私は同じ問題に直面していますが、これまでのところ解決策は見つかりませんでした。

全てのコメント8件

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

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