新しいFirebase/Crashlyticsセットアップを試していますが、奇妙な問題に遭遇したようです。
Firebaseの指示に従ってテストクラッシュレポートを送信しようとしています。
E/Fabric: https://settings.crashlytics.com/spi/v2/platforms/Android/apps/package name/settingsから設定を取得できませんでした
OK、私は問題を解決したと思いますが、解決策はそれが機能するはずの方法ではないようです(少なくとも私は考えていません)。
基本的に、Fabric> Firebase画面からは表示されません。Firebase> Account Linking> Fabric画面からは表示されません。リンクも表示されません。したがって、リンクはありませんが、クラッシュはFirebaseに表示されます。
これには、正しく移行する方法を考え出すよりも多くの時間がかかります。実際には、それを行う方法は2つあります。
Fabric Crashlyticsのクラッシュ履歴を保持せずにクリーン移行を実行します
この方法は Firebase Crashlytics開発者ガイド で説明されています。ここで削除する必要がありますcom.crashlytics.ApiKey
meta-data
アプリマニフェストファイルから。
この方法では、FabricをFirebaseにリンクしないでください。そうしないと、FirebaseまたはFabricコンソールにクラッシュが表示されません。
ファブリックをFirebaseとリンクし、クラッシュ履歴を保持します
この方法はおそらくどこにも文書化されていません。 重要なのはcom.crashlytics.ApiKey
meta-data
あなたのマニフェスト。次に、Fabric CrashlyticsをFirebaseにリンクする必要があります。 Firebase Analyticsへのイベント(以前のAnswers)の転送を有効にすることもできます。どちらのアクションもFabricコンソールに表示されます。サイドメニューでFirebaseを探してください。
新しいクラッシュレポートはすべて、FabricコンソールとFirebaseコンソールの両方に表示されます。また、このリンクにより、すべてのFabricクラッシュレポートの履歴がFirebaseにコピーされます。
おもう firebase-core
アーティファクトはここでは必要ありませんが、追加しました。ファブリックイベントも使用しているので、firebase-core
Firebase Analyticsに追加のアプリ使用イベントが登場しました。
プロジェクトの設定に移動し、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チームの応答を求めてワイティング。
私の場合、meta-data:io.fabric.ApiKeyの場所が間違っていました。
前
<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>
これが助けになることを願っています。