Crashlytics发现无效的API密钥:null。 com.google.gms:google-services:4.1.0

时间:2018-09-05 12:35:57

标签: android kotlin firebase-crash-reporting android-studio-3.3

com.google.gms:google-services:4.0.1更新到com.google.gms:google-services:4.1.0后,我遇到了这个错误

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'

谢谢!

5 个答案:

答案 0 :(得分:0)

尝试将其添加到清单

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

有关我的详细信息,请参见我对Default FirebaseApp is not initialized的回答。

答案 1 :(得分:0)

尝试添加以下依赖项

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

答案 2 :(得分:0)

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

答案 3 :(得分: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

Official documentation

答案 4 :(得分:0)

更新google插件
classpath 'com.google.gms:google-services:4.1.0'

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