web-dev-qa-db-ja.com

新しいビルドタイプが次のエラーで失敗する:CrashlyticsOrgIdException:Crashlytics Org Idを取得できませんでした

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セクションを文字通り開く必要があります。次のステップ(ドキュメントを開くだけのステップを含む)が「ビルドして実行アプリ」を開き、コンソールを開いたままにします。私はリンクを右クリックして他のタブ/ウィンドウで開く習慣がありますが、これはそのページで必要なスクリプトをトリガーしないようです。

5
duggulous

gradleでプラグインをもう一度確認してみてください。プラグインを追加するのを忘れたようです。

0

私の場合、私は

build.gradle(プロジェクト)

クラスパス 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'

へ:

クラスパス 'com.google.firebase:firebase-crashlytics-gradle:2.2.0'

そして、再構築します。問題は解決しました。

0
e.hadid

正しいパッケージ名でアプリをfirebaseプロジェクト設定に追加していること、およびgoogle-services.jsonファイルをダウンロードしてアプリに配置していることを確認してください。

  1. Firebaseコンソールを開く
  2. プロジェクトを選択してください
  3. 左側のメニューのProject Overviewの横にあるProject settingsに移動できます。
  4. Add appボタンを使用するか、アプリの既存のパッケージ名を確認してください。
  5. google-services.jsonをダウンロードしてプロジェクトに配置します。
0
Nils

削除するだけ

classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'

そして

apply plugin: 'com.google.firebase.crashlytics'

構築して楽しむ

0
Alireza

実際、Gradleプロキシ設定に問題がありました(Android Studio 4をインストールしたときに発生しました)。この回答を参照してください: https://stackoverflow.com/a/59948613/6140436

0
maestrino