Android Firebase crashlytics映射文件上载不';行不通

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

我已经将firebase crashlytics库和crashlytics gradle插件添加到我的项目中

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非常感谢!