Androidアプリを入手しました。公式ガイドに従ってFirebase Crashlyticsをセットアップし、FabricアカウントとFirebaseアカウントをリンクしました(最近、AFAIK FirebaseがFabricを取得しました)。したがって、特に私は<meta-data/>
のmanifest.xml
タグを含むFabric
APIキーを削除しました。
次に、テストクラッシュを実行しようとしましたが、FirebaseでもFabricダッシュボードでも表示されませんでしたが、logcatに成功ログが記録されました:Crashlytics report upload complete: <ID>
。
ネットワークを盗聴したところ、Crashlyticsから403 Unathorized
を取得しているようです。ただし、Fabric
APIキーを<meta-data/>
タグに追加すると機能し、クラッシュレポートが表示されます。
新しいFirebase Crashlyticsを使用していて、ドキュメントにそれが記載されていない場合、なぜ古いファブリックAPI key
を使用する必要があるのですか?.
ファブリックを使用したiOSのユーザーの場合、これがようやくサポートから得たものです。新鮮に始めたかった。
Info.plistからAPIキーを削除します-AppDelegate.Swiftで、インポートファブリックを削除し、Crashlyticsと任意のFabric.withステートメントをインポートします。代わりにFirebaseをインポートし、FirebaseApp.configure()を使用します
Firebaseコンソールでプロジェクト設定に移動し、[統合]タブをクリックして、Firebaseから適切なFabricアプリのリンクを解除します(これを行わないと、「[Fabric] failed to download settings Error Domain = FABNetworkError Code」のようなエラーが表示されます。 = -5 ")
これを行って強制的にクラッシュさせると、ついにそれが現れました。
既存のFabric crashlyticアプリケーションからFirebase crashlyticに移行する場合、以下が必須です
<meta-data
Android:name="io.fabric.ApiKey"
Android:value="xxxxxxxxxxxxxxxxxxxxxxxxxx"
/>
Fabric.with(new Crashlytics()));
しかし、ファブリックがダウンすると、これらのAPIとKEYがどうなるかはわかりません。
Firebase Crash Reporting
はFabric Crashlytics
に置き換えられ、その逆は行われません...現在、firebase-crash
への依存関係がまだあるようですが、将来のバージョンで削除される可能性があります。
https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting
^「Firebase Crashlytics」と表示されていても、「Fabric Crashlytics」である可能性があります。