React-native-onesignal: (3.2.3)AndroidアプリがJava.lang.IllegalStateExceptionでクラッシュする:デフォルトのFirebaseAppは、このプロセスcom。{appname}で初期化されていません。 `init()`を呼び出すときは、必ず最初にFirebaseApp.initializeApp(Context)を呼び出してください。

作成日 2018年05月19日  ·  14コメント  ·  ソース: OneSignal/react-native-onesignal

説明:

AndroidでOneSignal.init()を呼び出すと、アプリがクラッシュしてエラーJava.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.reactnativeprototype. Make sure to call FirebaseApp.initializeApp(Context) first発生します

initを呼び出さず、 build.gradle古い方法を初期化する場合、 idsイベントは発生しません。

環境
SDK:v3.2.3

問題を再現する手順:

  1. AndroidではOneSignal.init()します。 アプリはすぐにクラッシュします

最も参考になるコメント

今のところ、それは私のために働いています:

build.gradleを更新して、次のような新しいバージョン(3.0.1)を使用しました: ... / examples / RNOneSignal / android / build.gradle

また、 gradle -4.1のgradle-wrapper.propertiesを次のように更新しました: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties

その後、いくつかのエラーが発生し始め、 app/build.gradleを変更しました:

...
dependencies {
    ...
    compile (project(':react-native-onesignal')){
        exclude group: "com.google.android.gms"
    }
    compile ("com.google.android.gms:play-services-base:12.0.1") {
        force = true;
    }
}
...

全てのコメント14件

解決策も期待しています..😔

同じ問題

@ bighitbiker3古い方法(build.gradleを使用)を初期化する場合、JSでOneSignal.configure()を呼び出して、 idsイベントを発生させることができます。

この特定のFCMの問題については、報告していただきありがとうございます。

古い初期化でconfigureを呼び出しても、idイベントは発生しません

私のiPhoneから送信された

2018年5月19日には、午前11時28分で、ブラッド・ヘッセの[email protected]書きました:

@ bighitbiker3古い方法(build.gradleを使用)を初期化する場合、JSでOneSignal.configure()を呼び出して、idsイベントを発生させることができます。

この特定のFCMの問題については、報告していただきありがとうございます。


あなたが言及されたので、あなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

@ bighitbiker3私も同じです。 私は多くのことを試しましたが、React Navigation(RN 0.55.4)と一緒に再び機能させるには、3.1.4バージョンにダウングレードする必要がありました。

@ Nightsd01 IDを取得するためにOneSignal.configure()を実行しようとしたときに発生するエラーは、 You must initialize OneSignal before getting tags! Moving this tag operation to a pending queue.です。 これは、AndroidSDKからのものです

何かを呼び出す前にAndroidのinitコードが実行されていることを確認するために、タイムアウトに設定しようとしましたが、それでも上記のエラーが発生します。

AndroidとRNに外部ライブラリをインポートすることに関しては、私はかなり大きな初心者なので、そこからデバッグするのに苦労しています😅。

@ bighitbiker3 SDKの3.2.4に更新してみて、問題が解決するかどうかをお知らせください。

バージョン3.2.4を使用していますが、 OneSignal.init()呼び出すと、まったく同じエラーメッセージが表示されます。

3.2.4を使用していますが、 Onesignal.init()同じエラーが発生します

今のところ、それは私のために働いています:

build.gradleを更新して、次のような新しいバージョン(3.0.1)を使用しました: ... / examples / RNOneSignal / android / build.gradle

また、 gradle -4.1のgradle-wrapper.propertiesを次のように更新しました: ... / examples / RNOneSignal / android / gradle / wrapper / gradle-wrapper.properties

その後、いくつかのエラーが発生し始め、 app/build.gradleを変更しました:

...
dependencies {
    ...
    compile (project(':react-native-onesignal')){
        exclude group: "com.google.android.gms"
    }
    compile ("com.google.android.gms:play-services-base:12.0.1") {
        force = true;
    }
}
...

うまくいった@ramonsenadev 、ありがとう!

それでも問題が発生する場合は、ReactNativeのセットアップ手順が最近更新されていることに注意してください。 特にこの新しいセクションは、3.2.4ですべてが機能するようになったものです。 compileSdkVersionbuildToolsVersionをReactNativeのデフォルトに設定したままです。

@ramonsenadevどうもありがとうございました。 あなたの解決策はうまくいきました。
onesignal v3.2.4に移行した後、さらにいくつかの手順を実行しました。
compileSdkVersion 26
buildToolsVersion "26.0.1"
targetSdkVersion 26

また、Androidサポートライブラリのバージョンを更新してください
コンパイル"com.androidサポート:APPCOMPAT-V7 :26.0.1"

また、app /build.gradleの下部に以下を追加する必要がありました

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.0.1'
            }
        }
    }
}

OneSignalチームに感謝します! 3.2.4で修正されたようです。 みなさん、 @ jsouza181のコメントのリンクをチェックしてください。 私にとっては素晴らしい働きをしました

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