【问题标题】:Problems adding Firebase Crashlytics to Android project - Crashlytics found an invalid API key: null将 Firebase Crashlytics 添加到 Android 项目时出现问题 - Crashlytics found an invalid API key: null
【发布时间】:2018-08-09 18:13:20
【问题描述】:

我正在尝试将 Firebase crashlytics 添加到我们的项目中,但无法使其正常工作。

我已经按照instructions 将必要的行添加到我们的 gradle 文件中,但到目前为止没有成功。

我得到的主要问题是这条消息: Crashlytics 发现无效的 API 密钥:null

这看起来很奇怪,因为我认为 Firebase 不需要 API 密钥。

我使用带有最新 gradle 插件的 Android Studio 3.0.1。我的项目是基于 Ionic 的,但我尝试手动修改 gradle 文件,结果相同。

【问题讨论】:

  • 这里是来自 Firebase 的 Mike。目前 Firebase Crashlytics 不支持基于 Ionic 的应用。
  • 感谢 Mike 的回复,你能分享更多细节吗?我的目标不是应用程序的 html 部分,而是 Android 部分。我们使用 cordova-firebase 插件在我们的 Android 应用程序中成功使用了几个 Firebsase 组件。还有另一个名为 cordova-plugin-firebase-crashlytics 的存储库,我在 github 上与那个人联系,他说它对他有用。
  • 抱歉,我对 Cordova 知之甚少,所以我不确定我能提供多大帮助。如果您看到该错误消息,则表示应用程序中有一些对 Fabric 的引用,如果您刚开始使用 Firebase Crashlytics,则需要按照以下步骤操作:firebase.google.com/docs/crashlytics/get-started
  • 遇到完全相同的问题...非常困惑,尝试了插件,收到此错误,按照 firebase 说明操作,我又回到了同一个地方...有点奇怪,没有其他应用程序任何其他区域的织物提示
  • 结束了手动初始化(而不是使用插件),然后它就起作用了(也可能与我也在手动初始化 Firebase 的事实有关)。

标签: android firebase crashlytics google-fabric


【解决方案1】:

我遇到了类似的问题,结果发现我没有在 build.gradle 的底部(在 app 模块中)应用 google-services 插件

apply plugin: 'com.google.gms.google-services'

之后它就开始工作了

【讨论】:

  • 我着急忘记了那行重要的代码
  • 未找到 ID 为“com.google.gms.google-services”的插件。
  • @Kasra 您需要在项目 build.gradle 中添加类路径 'com.google.gms:google-services:4.3.3' 才能找到 google-services 插件
【解决方案2】:

与在清单中为您添加 API 密钥的其他一些 Firebase 库不兼容,例如 com.firebaseui:firebase-ui-auth:2.3.0

您可以查看 Android Studio 中的 Merged Manifest,看看是否是这种情况:

如果可能,可以通过更新/删除库来解决此问题,否则您可以通过添加带有 tools:node="remove" 属性的 <meta-data> 标记来删除 API 密钥,如下所示:

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="your.package">

    <application
        ...>

        <meta-data
            android:name="io.fabric.ApiKey"
            tools:node="remove"/>

    </application>

</manifest>

这会告诉manifest merger您不想要这个特定的元数据。

【讨论】:

  • 没有帮助。还是同样的问题。
【解决方案3】:
    # Fabric properties file: app/fabric.properties    

apiSecret=x8x6x5x54x4xx8xxxx98 #你的 api 哈希

apiKey=xx389xxx8xx7x787x8x7x78x78x9x #api密钥

如果您在清单中添加了 api 密钥,请将其删除

【讨论】:

  • 来自 Firebase 的 Crashlytics 是否需要 fabric.properties 文件?我在 firebase 文档中没有看到这一点。
  • 在哪里可以找到 apikey 和 apisecret?我只有一个号码
  • 我也不得不删除fabric.properties,但从你的回答中很难理解。
猜你喜欢
  • 2020-08-17
  • 1970-01-01
  • 2020-07-11
  • 2022-12-01
  • 2020-10-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 2021-08-08
相关资源
最近更新 更多