警告:API 'variant.getMappingFile()' 已过时,已替换为'variant.getMappingFileProvider()'



我刚刚将Android Studio 3.5更新为Android Studio 3.6,并在同步Gradle:时用Gradle插件3.6.0替换了以前的Gradle插件

build.gradle:neneneba API的variant.getMappingFile((已过时已替换为"variation.getMappingFileProvider((">

有关如何调试此警告的任何建议。它是从哪里来的?在我的代码中,我没有看到getMappingFile的任何用法,尽管它可能是某个库。调试这类案例的建议将对有所帮助

升级

classpath 'io.fabric.tools:gradle:1.29.0'

classpath 'io.fabric.tools:gradle:1.31.2'

在我的顶级构建中。gradle为我解决了这个问题。

当运行设置了参数-Pandroid.debug.obsoleteApi=true的gradle脚本时,可以获得导致问题的堆栈跟踪。

我发现我的病例与Crashlytics有关。这个问题已经打开,但它显然是遗留插件,所以这个问题已经再次关闭,并建议联系Fabric支持。所以希望他们能找到解决方案。

  1. 转到gradle脚本下的build.gradle
  2. 添加此行:classpath 'io.fabric.tools:gradle:1.31.2'
  3. 重建您的项目

如果您的项目使用Firebase:而不是升级io.fabric.tools:gradle版本,则最好切换到com.google.firebase:firebase-crashlytics-gradle,因为结构现在已弃用。有关详细说明,请参阅升级到Firebase Crashlytics SDK指南。

也许这对某人有帮助。就我而言,它是:

variant.mappingFile 

它在build.gradle中用于备份映射文件。要删除警告,请使用:

variant.mappingFileProvider

最新更新