新构建类型失败并出现错误:CrashlyticsOrgIdException:无法获取 Crashlytics 组织 ID

dug*_*ous 5 android firebase crashlytics

我有一个使用 Crashytics 一段时间的项目。今天,我通过复制/粘贴 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-services.json 文件添加到您的项目后,实际上需要打开 Firebase 控制台的 Crashlytics 部分,左键单击下一步(包括刚刚打开文档的步骤),直到它显示“构建并运行您的app”并在打开控制台的情况下执行此操作。我习惯于右键单击链接并在其他选项卡/窗口中打开它们,显然这不会在该页面上触发必要的脚本。

Abh*_*sal 5

当未在“确保您已将新的构建类型添加为控制台中的单独应用程序”Crashlytics中未完全配置时,我收到此错误,然后转到“选择新应用程序”部分并完成其中的所有三个步骤。Firebase ConsoleCrashlytics

再次构建后,构建应该成功。