Crashlytics 找不到 Google 服务生成的资源文件

Crashlytics could not find the resource file generated by Google Services

Crashlytics 找不到 Google 生成的资源文件 Services.You 可能需要执行 :processGoogleServices 任务 我从这个问题中阅读了解决方案 但我在我的统一项目中没有成功 运行 这个命令 ./gradlew :app:processProdReleaseGoogleServices 或 ./gradlew :app:processDevReleaseGoogleServices 我怎么能运行呢?

Unity SDK 的一个棘手之处在于,因为 Firebase 仍然支持完全迁移到 gradle 之前的 Unity 版本(我相信 2019.4 是 Unity 完全切换的时候,目前最早支持的版本是2017.4),许多 Android 特定解决方案(例如您链接的解决方案)将不起作用。如果您确实想尝试,可以在构建设置中 select“导出项目”——但我认为这不会有帮助:

这听起来像是您错过了 Plugins/Android/FirebaseApp.androidlibPlugins/Android/FirebaseCrashlytics.androidlib。这些是由 Firebase 插件生成的(显然 FirebaseCrashlytics.androidlib 是 Crashlytics 特有的——否则你不会看到那个)作为处理步骤的一部分来模拟 Play Services gradle 插件将在典型的 Android 应用程序或游戏。

一些尝试:

  1. 确保您使用的是受支持的 Unity 版本(2017.4 或更高版本——Firebase 不正式支持 alpha 或 beta)。
  2. 确保您已添加有效的 google-services.json 文件,并且已将 Crashlytics 添加到您的后端(完整说明 here 以重新下载)。
  3. 重新添加 FirebaseCrashlytics 并确保您选中所有内容。
  4. 确保您拥有 latest Crashlytics plugin (currently 7.1.0). You can download just Crashlytics now from this site,但请确保您没有将版本与其他 Firebase 插件混合搭配。

如果这些 none 有效,有时构建环境中的小变化会暴露出意想不到的问题。你最好的选择是对你尝试过的一切提出问题 here