当从Crashreporting迁移到Firebase中的Crashlytics时,Crashlytics发现无效的API密钥:@ string / twitter_consumer_secret

时间:2018-08-26 14:30:09

标签: android firebase crashlytics

我正在按照以下指南从Firebase崩溃报告迁移到Firebase Crashlytics(直到9月9日为止) https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting 并仔细检查我没有剩下 我在这里按照指南 https://firebase.google.com/docs/crashlytics/get-started?authuser=0

我还安静地搜索了一段时间,发现了一些类似的问题,但是没有答案,或者它们太旧了,无法应用,因为它们是Firebase以前的版本。

当我在Android Studio中执行“构建/清理”时,出现以下错误

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

因此,我在整个项目中都搜索了“ twitter_consumer_secret”,并搜索了“ twitter”一词。找到的唯一位置是在构建路径中生成的Android Manifest。

所以我假设Crashlytics抱怨,因为它在那里找不到有效的密钥。

但是为什么在这里生成此“ twitter_consumer_secret”?

我在依赖项中有以下内容

implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
implementation 'com.google.gms:google-services:4.1.0'
apply plugin: 'com.google.gms.google-services' // at the end of the gradle file
apply plugin: 'io.fabric' // at top of the gradle file after 'com.android.application'

我真的希望今天能完成这项工作,因此,欢迎您提供任何帮助。

要添加: 如果仅删除

apply plugin: 'io.fabric'

错误消失了,但是Crashlytics似乎不起作用。

1 个答案:

答案 0 :(得分:1)

问题似乎出在com.google.gms中。使用版本 4.0.1 代替4.1.0

android / build.gradle

buildscript {
    ...
    dependencies {
        ...
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

应该可以解决问题。