Crashyticsをしばらく使用しているプロジェクトがあります。今日、私は既存のブロックの1つをbuildTypes {...}の下にコピーして貼り付け、名前を変更して、新しいビルドタイプを追加しました。
ビルドタイプに異なるアプリケーションIDサフィックスが含まれているため、Firebaseコンソールにログインし、新しいアプリケーションIDサフィックスを使用して新しいアプリを登録し、生成されたgoogle-services.jsonファイルをダウンロードして、同じ名前のsrcフォルダーに配置しましたビルドタイプとして。
新しいバリアントをビルドしようとすると、次のメッセージで失敗します。
タスク ':app:uploadCrashlyticsMappingFileR1Qa'の実行に失敗しました。
Java.io.IOException:com.google.firebase.crashlytics.buildtools.exception.CrashlyticsOrgIdException:Crashlytics Org Idを取得できませんでした
他のバリアントは問題なくビルドされます。 Gradleの同期、クリーニング、再構築、キャッシュの無効化、Android Studioの再起動)を試みましたが、エラーが解決しません。
私はCrashlytics Org Idを検索しましたが、ドキュメンテーションまたはより広いインターネットでそれについての言及を見つけることができません。他のいくつかのSO投稿はあまり光を当てていません)を保存してください。
Crashlytics Org Idとは何ですか?どこから取得されますか?
更新:Googleはここでは少し自動化しすぎているようです。 google-services.jsonファイルをプロジェクトに追加したら、FirebaseコンソールのCrashlyticsセクションを文字通り開く必要があります。次のステップ(ドキュメントを開くだけのステップを含む)が「ビルドして実行アプリ」を開き、コンソールを開いたままにします。私はリンクを右クリックして他のタブ/ウィンドウで開く習慣がありますが、これはそのページで必要なスクリプトをトリガーしないようです。
gradleでプラグインをもう一度確認してみてください。プラグインを追加するのを忘れたようです。
私の場合、私は
build.gradle(プロジェクト)
クラスパス 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'
へ:
クラスパス 'com.google.firebase:firebase-crashlytics-gradle:2.2.0'
そして、再構築します。問題は解決しました。
正しいパッケージ名でアプリをfirebaseプロジェクト設定に追加していること、およびgoogle-services.json
ファイルをダウンロードしてアプリに配置していることを確認してください。
Project Overview
の横にあるProject settings
に移動できます。Add app
ボタンを使用するか、アプリの既存のパッケージ名を確認してください。google-services.json
をダウンロードしてプロジェクトに配置します。削除するだけ
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'
そして
apply plugin: 'com.google.firebase.crashlytics'
構築して楽しむ
実際、Gradleプロキシ設定に問題がありました(Android Studio 4をインストールしたときに発生しました)。この回答を参照してください: https://stackoverflow.com/a/59948613/6140436