Android Firebase crashlytics映射文件上载不';行不通
我已经将firebase crashlytics库和crashlytics gradle插件添加到我的项目中Android Firebase crashlytics映射文件上载不';行不通,android,firebase,gradle,crashlytics,Android,Firebase,Gradle,Crashlytics,我已经将firebase crashlytics库和crashlytics gradle插件添加到我的项目中 classpath("com.google.firebase:firebase-crashlytics-gradle:2.3.0") ... plugins { ... id("com.google.firebase.crashlytics") ... } ... implementation("com.google.f
classpath("com.google.firebase:firebase-crashlytics-gradle:2.3.0")
...
plugins {
...
id("com.google.firebase.crashlytics")
...
}
...
implementation("com.google.firebase:firebase-crashlytics:17.2.1")
implementation("com.google.firebase:firebase-analytics:17.5.0")
我显式地为我的发布版本类型设置了mappingFileUploadEnabled
getByName("release").apply {
firebaseCrashlytics.mappingFileUploadEnabled = true
}
但不幸的是,映射文件没有上传。我在firebase crashlytics控制台中验证它-对于我的测试崩溃,stacktrace指向未知源:55
。
以下是我在gradle日志中发现的内容:
[DEBUG][com.google.firebase.crashlytics]已启用映射文件上载:false;id:00000000000000000000000000
因此,我的mappingFileUploadEnabled
标志似乎没有效果我还需要做些别的事情来让映射文件上传工作吗?
我也没有在我的项目中看到
firebaseUpload*ReleaseProguardMapping
任务。但不确定是否应该创建它
更新我尝试从头开始创建一个空的android项目,并在那里添加了
firebase crashlytics
。它似乎在那里工作,我可以看到为所有构建类型创建的uploadCrashlyticsMappingFile
任务。所以现在看来,firebase crashlytics
gradle插件在我的项目中无法正常工作,也无法创建它应该创建的任务。有人知道为什么吗?今天我了解到,如果以声明方式应用firebase crashlytics
gradle插件,使用plugins{}
阻止映射文件上传任务,则不会创建。为了让它工作,我必须使用遗留的apply(…)
函数强制应用插件。这就是我现在在项目中所做的:
apply(plugin = "com.google.firebase.crashlytics")
plugins {
//other plugins
}
进行此更改后,映射文件上载工作正常
更新
我发现如果我把crashlytics
插件移动到plugins
部分的底部,我也会有同样的效果。
现在看来:
plugins {
//all other plugins
id("com.google.firebase.crashlytics")
}
你是如何在Firebase控制台上检查的?我没有检查映射文件是否已上载(可能没有办法)。相反,我检查了我发送的崩溃是否被解除。假设is崩溃已解除,则映射文件已正确上载OK非常感谢!