我正在按照以下指南从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似乎不起作用。
答案 0 :(得分:1)
问题似乎出在com.google.gms
中。使用版本 4.0.1
代替4.1.0
:
buildscript {
...
dependencies {
...
classpath 'com.google.gms:google-services:4.0.1'
}
}
应该可以解决问题。