【问题标题】:Crashlytics found an invalid API key - AndroidStudio buildCrashlytics 发现无效的 API 密钥 - AndroidStudio 构建
【发布时间】:2015-02-12 20:45:13
【问题描述】:

我看到了所有其他问题,但没有一个接受的答案对我有用。

按照此处https://dev.twitter.com/twitter-kit/android/integrate 的集成步骤,我在模块根目录中创建了 crashlytics.properties 文件。文件中填充了我新创建的 twitter 应用程序中的 apiKey 和 apiSecret 值。

项目构建时发生错误。我正在使用 AndroidStudio 1.0

这是我的错误:

ERROR - Crashlytics Developer Tools error.
java.lang.IllegalArgumentException: Crashlytics found an invalid API key: REAL_APIKEY_VALUE. 
Check the Crashlytics plugin to make sure that the application has been added successfully! 
Contact support@fabric.io for assistance.

【问题讨论】:

  • 我会为 AS 使用 crashlytics 插件,让它为您创建所有这些。
  • @warl0ck08:这就是我最终所做的,幸运的是它做得很好,没有错误。正如 Misha(在下面的 cmets 中所述)它并不总是有效。
  • 我只有在运行仪器测试时才会得到这个......有什么想法吗?

标签: android android-studio crashlytics


【解决方案1】:

您只是忘记在应用级 gradle 文件中添加一行。

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

发生这种情况是因为当您添加 firebase:crashlytics 时,firebase 文档没有此行。所以你需要手动添加它。看到这是 firebase:crashlytics 文档照片。

【讨论】:

  • 这就是答案
【解决方案2】:

当我将 Android Studio 从 3.2 更新到 3.3 时发生了这种情况,为了解决这个问题,我刚刚更新了

classpath 'com.google.gms:google-services:4.1.0'

classpath 'com.google.gms:google-services:4.2.0' 

又成功了

【讨论】:

  • 更新到 google-services 4.2.0 也为我修复了它
  • 降级到类路径 'com.google.gms:google-services:4.0.1' 也可以。
  • 问题依旧存在com.google.gms:google-services:4.3.0
【解决方案3】:

在 fabric.properties 上添加这样的效果很好:

# Fabric properties file: app/fabric.properties
apiSecret=xx68f6074dxxxxxc11dxxx97c172e8ebf0
apiKey=xxxe76c4xxxx97e8cxxxx0135e9d46f5a2xxx

添加 .gitignore(用于开源项目)

REMOVE AndroidManifest.xml 中的条目:

<meta-data
    android:name="io.fabric.ApiKey"
    android:value="xxx6c41xxx6ec601xxxd4xxxa2" />

官方文档:https://docs.fabric.io/android/fabric/settings/working-in-teams.html

【讨论】:

  • 我会相信你并接受这个答案。在这个问题之后,我在 Android Studio 中多次使用 Fabric 插件集成了 Crashlytics,它按预期工作。所以我会向你提出同样的建议。在我看来,这应该是进行集成的唯一且正确的方法。
  • 现在这两种方式都是有效的实现。但是对于持续集成来说,实现是唯一的方法。插件的基本配置工作正常,但对于 CI 和开源项目,我们需要它
  • Android 插件对我不起作用。此外,在 iOS 中必须手动添加 pod,因为应用程序无法识别项目使用 CocoaPods(我打开了工作区文件)。
  • 如果我的项目使用 firebase 怎么办?随着织物与火力基地合并
【解决方案4】:

我也遇到过这个问题,我花了一段时间才意识到我忘记在app/build.gradle 中添加以下行:

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

添加后,即使清单中没有 &lt;meta-data&gt; 和/或 app/fabric.properties 文件,它也开始像魅力一样工作。

【讨论】:

  • 对我来说保持 编译失败(不断收到无效密钥的消息)所以我不得不将其删除。
  • 这是准确的答案,因为谷歌在 firebase 的在线文档中忘记了这一步
【解决方案5】:

在 app/build.gradle 文件中添加以下行

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

清理项目并运行。

【讨论】:

    【解决方案6】:

    添加文件fabric.properties后,出现如下错误。

    Crashlytics 发现了一个无效的 API 密钥:null。 检查 Crashlytics 插件以确保应用程序已 添加成功! 联系 support@fabric.io 寻求帮助。

    我们需要注册应用程序并验证 SHA-1。 添加 firebase: 将 google-services.json 文件从 firebase 控制台添加到您的应用程序的 /app 文件夹中。(按照 Firebase 控制台提供的步骤 -> 将 Firebase 添加到您的 Android 应用程序 ) 现在没有报错

    【讨论】:

      【解决方案7】:
      <meta-data android:name="com.crashlytics.ApiKey" 
                 android:value="YOUR_API_KEY"/>
      

      在 Android manifest.xml 中添加这个 在这里你得到 api 密钥 https://www.fabric.io/kits/android/crashlytics/install

      【讨论】:

        【解决方案8】:

        如果有人在 Android 动态功能模块中使用 crashlytics,请确保您的 fabric 和 google-services 插件仅应用于您的应用模块。就我而言,这就是问题所在。

        【讨论】:

          【解决方案9】:

          在项目 build.gradle 中更改以下依赖项:

          类路径“com.google.gms:google-services:4.1.0”

          类路径“com.google.gms:google-services:4.2.0”

          为我解决了问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-11-07
            • 1970-01-01
            • 2019-02-01
            • 2018-08-24
            • 2019-03-07
            • 2019-04-30
            • 1970-01-01
            相关资源
            最近更新 更多