Crashlytics发现了一个无效的API密钥:null。更新了com.google.gms:google-services:4.1.0之后。

22

我在从com.google.gms:google-services:4.0.1升级到com.google.gms:google-services:4.1.0后遇到了这个bug。

Crashlytics found an invalid API key: null. 
Check the Crashlytics plugin to make sure that the application has been added successfully! 
Contact support@fabric.io for assistance.

对于Java项目,它们没有遇到这个问题。我尝试过清除缓存并重启,但是问题没有得到解决。

我使用的环境是:Android Studio 3.3 Canary 8

dependencies {
      classpath 'com.android.tools.build:gradle:3.3.0-alpha08'

      classpath 'com.google.gms:google-services:4.1.0'
      classpath 'io.fabric.tools:gradle:1.25.4'

      classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.61"
      classpath "org.jetbrains.kotlin:kotlin-android-extensions:1.2.61"
}

FirebaseCrashlytics 版本:

implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'

谢谢!


1
你找到解决方案了吗?我正在遇到完全相同的问题(虽然我的是一个Java项目)。 - Granjero
1
@Granjero 我也不知道。我只是更新了旧版本,Java项目很好。 我认为我们现在应该使用旧版本4.0.1。我已经在问题跟踪器上报告了这个问题。也许他们会再次检查。 链接 - kimcy
我也遇到了同样的问题。目前仍在使用旧版本。 - Mohit Charadva
1
我认为这个问题很快会引起更多的关注。升级到4.1.0也会导致“在此进程com.example.app中未初始化默认FirebaseApp。请确保首先调用FirebaseApp.initializeApp(Context)”的运行错误,这个问题已经在另一个线程中得到解决。开发人员也被迫回到4.0.1版本。 - Androidcoder
3
目前,他们更新了Google服务插件4.2.0,似乎它又可以使用了。你应该试试看。 - kimcy
显示剩余2条评论
5个回答

0

尝试将此添加到清单中

<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="ca-app-pub-xxxxxx~xxxxxx"/>

关于更多细节,请参考我针对Default FirebaseApp is not initialized的相关回答。


谢谢。但是我在我的项目中没有使用Admob。 - kimcy

0
在我的情况下,错误是由于我选择了错误的APK文件而产生的。您应该选择debug apk(app-debug.apk)而不是app-name.apk。

0

尝试添加以下依赖项

implementation 'com.google.firebase:firebase-crash:16.2.1'

firebase-crash(已弃用)不是 Crashlytics;请勿将 firebase-crash 与 Crashlytics 混淆。 - swooby
不好意思,朋友。我之前不知道,因为搜索引擎的结果在搜索“Crashlytics”时会显示“Firebase-Crashlytics”。 - Mohammedsalim Shivani

0

从更新谷歌插件

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

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

0

您需要在 AndroidManifest.xml 中添加面料的元数据

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

请注意,最佳方法如下所述:
将Fabric API密钥添加到您的fabric.properties文件中:apiKey=fabric_api_key
# Fabric properties file: app/fabric.properties
apiSecret=xx68f6074dxxxxxc11dxxx97c172e8ebf0
apiKey=xxxe75b4xxxx97e8cxxxx0135e9d46f5a2xxx

官方文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接