无法从https://settings.crashlytics.com/spi/v2/platforms/android/apps/检索设置

Ken*_*ing 30 android firebase crashlytics google-fabric

我正在尝试新的Firebase/Crashlytics设置,似乎遇到了一个奇怪的问题.

  • 我有一个Android代码库,有多种产品口味,每种口味都是一个单独的应用程序.
  • 所有这些应用都在Fabric中注册(过去)
  • 所有这些应用都添加到Firebase中
  • 两者之间的所有链接似乎都可以(从Fabric端以及Firebase端,它表示它全部链接起来)
  • 我从清单文件中删除了Fabric API密钥,并将相应的插件/依赖项等添加到两个gradle文件中

我尝试按照Firebase说明发送测试崩溃报告.

  1. 我对其中一种产品口味非常好,所以我认为一切都很好.然而,
  2. 其余的产品风格不会发送崩溃报告,我在日志中收到此错误:

E/Fabric:无法从https://settings.crashlytics.com/spi/v2/platforms/android/apps/package名称/设置中检索设置

Ken*_*ing 35

好吧,我认为我解决了这个问题,但解决方案似乎不应该是它的工作方式(至少我不认为).

  • 转到Firebase控制台>项目设置>帐户链接>结构>选择应用程序并取消链接
  • 在Fabric> App> Firebase中进行Confim - 它已取消链接
  • 转到Firebase>项目> Crashlytics(选择您想要的应用程序),您现在应该再次关联应用程序的对话框
  • 选择链接为新的Crashlytics(不是现有的)并按照说明进行操作
  • 之后一切都应该正常

所以基本上,从Fabric> Firebase屏幕 - 没有可见的链接,从Firebase>帐户链接> Fabric屏幕 - 也没有可见的链接.所以没有链接,但您的崩溃将在Firebase中可见.

  • 你帮我解决了一个长期的头痛问题。做得好。仅供参考,您可能会更新 firebaseconsole-> 项目设置 -> 在任何地方都没有帐户链接选项。幸运的是 Fabric-linked-apps->linked Apps Manage - 在 firebase 中将它打开到我无法找到的页面。但这确实奏效了。他们让做这么简单的事情变得如此该死的困难。;( (3认同)

Wir*_*ing 13

我有同样的问题,我花了很多时间才弄明白。我通过去解决了我的问题FireBase Console > [my project] > Crashlytics。在下拉列表中,您需要选择您的应用程序。之后将出现一个包含三个步骤的向导。 设置的第一步

单击适合您的任何选项,我选择第一个,因为它是一个新应用程序。之后,第二步出现。

第二步设置

现在是重要的部分。确保您单击链接转到文档!将打开一个新的浏览器选项卡。如果你已经像我一样完成了项目设置,你可以关闭它。之后,您将自动转到第三个选项。大多数时候我从未单击过链接,因为我已经完成了安装。一旦我这样做了,我就从未注意到第三个选项可用,因为我在另一个选项卡上。结果我从来没有看到第三个选项。

第三步设置 此时你应该打开你的应用,它会自动连接到 Firebase,没有任何问题。

编辑:在我尝试添加一些其他构建变体后,我注意到在检索设置时仍然遇到一些错误。我花了很多时间才弄清楚如何解决它。我能想到的最好的事情是:

  1. 切换到构建变体
  2. 在 gradle 选项卡上执行 assemble[YOUR_BUILD_VARIANT]。
  3. 构建 > 重建项目
  4. 如果存在,请从设备中删除旧应用程序。
  5. 安装应用程序并打开它。有时这也不起作用,我再次尝试相同的步骤一两次,突然它开始工作......

它还帮助我为结构和 crashlytics 启用额外的调试日志记录。

adb shell setprop log.tag.Fabric DEBUG
adb shell setprop log.tag.CrashlyticsCore DEBUG
Run Code Online (Sandbox Code Playgroud)


Arc*_*cao 9

这比我弄清楚如何正确迁移花了我很多时间.实际上你有两种方法可以做到:

  1. 执行干净迁移,无需保留Fabric Crashlytics的崩溃历史记录

    Firebase Crashlytics开发人员指南中介绍了这种方式.您必须从此处删除com.crashlytics.ApiKey meta-data应用清单文件.

    通过这种方式,您不能将Fabric与Firebase链接,否则Firebase或Fabric控制台中不会显示崩溃.

  2. 使用Firebase链接Fabric并保留崩溃历史记录

    这种方式可能没有记录.至关重要的是保持com.crashlytics.ApiKey meta-data你的清单.然后,您需要将Fabric Crashlytics与Firebase相关联.您还可以启用将事件(以前称为Answers)转发到Firebase Analytics.这两个操作都显示在Fabric控制台中,在侧边菜单中查找Firebase.

    所有新的崩溃报告都显示在Fabric控制台和Firebase控制台中.此链接还会将所有Fabric崩溃报告历史记录复制到Firebase.

    我觉得firebase-core这里不需要神器,但是我添加了它.我也在使用Fabric Events,因此firebase-coreFirebase Analytics中出现了额外的应用程序使用事件.


Ale*_*297 5

转到项目的设置,然后为您的Android应用添加SHA-1键。之后,将google-service.json重新下载到您的源。这导致此错误消失

E/Fabric: Failed to retrieve settings from https://settings.crashlytics.com/spi/v2/platforms/android/apps/package name/settings
Run Code Online (Sandbox Code Playgroud)

经过相当长的延迟后,您将在Firebase Console中看到崩溃。

顺便说一句,这对于使用一个Google帐户注册的应用程序无济于事,之后又转移到了另一个帐户。希望Firebase团队对此问题做出回应。

  • 实际上,根据我的经验,您不必重新下载 google-service.json 不会造成任何重要变化。相反,在我的情况下,问题是当我链接现有的 Crashlytics 帐户时,我没有将 SHA-1 密钥添加到我的 Firebase 项目中。我必须做的是添加 SHA-1 密钥,取消链接 Fabric 并再次链接它。 (2认同)