web-dev-qa-db-ja.com

https://settings.crashlytics.com/spi/v2/platforms/Android/apps/から設定を取得できませんでした

新しいFirebase/Crashlyticsセットアップを試していますが、奇妙な問題に遭遇したようです。

  • 複数の製品フレーバーを持つ1つのAndroidコードベースがあり、各フレーバーは個別の個別のアプリです。
  • これらのアプリはすべてFabricに登録されています(過去から)
  • これらのアプリはすべてFirebaseに追加されます
  • 2つの間のすべてのリンクは問題ないようです(ファブリック側からもFirebase側からも、すべてリンクされていると言います)
  • マニフェストファイルからFabric APIキーを削除し、両方のgradleファイルに適切なプラグイン/依存関係などを追加しました

Firebaseの指示に従ってテストクラッシュレポートを送信しようとしています。

  1. 製品フレーバーの1つで完全に問題なく受け取れるので、すべてがうまく機能していると思います。しかしながら、
  2. 残りの製品フレーバーはクラッシュレポートを送信せず、ログに次のエラーが記録されます。

E/Fabric: https://settings.crashlytics.com/spi/v2/platforms/Android/apps/package name/settingsから設定を取得できませんでした

26

OK、私は問題を解決したと思いますが、解決策はそれが機能するはずの方法ではないようです(少なくとも私は考えていません)。

  • [Firebase Console]> [プロジェクト設定]> [アカウントリンク]> [ファブリック]に移動し、アプリを選択してリンク解除します
  • Fabricで確認>アプリ> Firebase-リンクされていないこと
  • [Firebase]> [プロジェクト]> [Crashlytics](目的のアプリを選択)に移動すると、アプリを再度リンクするダイアログが表示されます。
  • 新しいCrashlytics(既存のものではない)としてリンクし、指示に従うことを選択します
  • その後、すべて正常に動作するはずです

基本的に、Fabric> Firebase画面からは表示されません。Firebase> Account Linking> Fabric画面からは表示されません。リンクも表示されません。したがって、リンクはありませんが、クラッシュはFirebaseに表示されます。

29

これには、正しく移行する方法を考え出すよりも多くの時間がかかります。実際には、それを行う方法は2つあります。

  1. Fabric Crashlyticsのクラッシュ履歴を保持せずにクリーン移行を実行します

    この方法は Firebase Crashlytics開発者ガイド で説明されています。ここで削除する必要がありますcom.crashlytics.ApiKeymeta-dataアプリマニフェストファイルから。

    この方法では、FabricをFirebaseにリンクしないでください。そうしないと、FirebaseまたはFabricコンソールにクラッシュが表示されません。

  2. ファブリックをFirebaseとリンクし、クラッシュ履歴を保持します

    この方法はおそらくどこにも文書化されていません。 重要なのはcom.crashlytics.ApiKeymeta-dataあなたのマニフェスト。次に、Fabric CrashlyticsをFirebaseにリンクする必要があります。 Firebase Analyticsへのイベント(以前のAnswers)の転送を有効にすることもできます。どちらのアクションもFabricコンソールに表示されます。サイドメニューでFirebaseを探してください。

    新しいクラッシュレポートはすべて、FabricコンソールとFirebaseコンソールの両方に表示されます。また、このリンクにより、すべてのFabricクラッシュレポートの履歴がFirebaseにコピーされます。

    おもう firebase-coreアーティファクトはここでは必要ありませんが、追加しました。ファブリックイベントも使用しているので、firebase-core Firebase Analyticsに追加のアプリ使用イベントが登場しました。

8
Arcao

プロジェクトの設定に移動し、AndroidアプリのSHA-1キーを追加します。その後、google-service.jsonをソースに再ダウンロードします。これにより、このエラーが消えます

E/Fabric: Failed to retrieve settings from https://settings.crashlytics.com/spi/v2/platforms/Android/apps/package name/settings

そして、かなり大きな遅延の後、Firebase Consoleでクラッシュが発生します。

ちなみに、これは、あるGoogleアカウントで登録され、その後別のアカウントに移動したアプリでは役に立ちません。この問題に関するFirebaseチームの応答を求めてワイティング。

4
Alex_297

私の場合、meta-data:io.fabric.ApiKeyの場所が間違っていました。

  • app/src/main/AndroidManifest.xml

<application
...>
    <activity
        ...>
        <meta-data
                Android:name="io.fabric.ApiKey"
                Android:value="xxxxxx" />
    </activity>
</application>

<application
...>
    <activity
        ...>
    </activity>
    <meta-data
            Android:name="io.fabric.ApiKey"
            Android:value="xxxxxx" />
</application>

これが助けになることを願っています。

2
tanakeiQ