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


26

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

build.gradle:API'variant.getMappingFile()'已过时,已被'variant.getMappingFileProvider()'取代

有关如何调试此警告的任何建议。它来自哪里?我的代码中没有看到getMappingFile的任何用法,尽管可能是某些库。调试此类情况的建议会有所帮助


升级您的Gradle,例如编译SDK版本,目标SDK版本,最低SDK版本并使用AndroidX迁移
Manikandan Karuppiyah

1
我已经在使用AndroidX。为什么要更新最低SDK版本?您是说由于发布了较新的操作系统版本而停止支持较旧的操作系统版本吗?这没有多大意义,因为我们需要支持新的而不破坏旧的。您是否可以提供进行这些更改的原因,因为问题在于如何诊断此类错误?
Arnab Kar

Answers:


6

使用参数-Pandroid.debug.obsoleteApi=true集运行gradle脚本时,可以获得导致问题的原因的堆栈跟踪。

我发现我的情况与Crashlytics有关。此问题已打开,但显然是旧版插件,因此该问题已再次关闭,建议与Fabric支持人员联系。因此,希望他们能够找到解决方案。


39

升级中

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

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

在我的顶层build.gradle中为我解决了这个问题。


谢谢您,它对我
Christian

1
  1. 在Gradle脚本下转到build.gradle
  2. 添加此行: classpath 'io.fabric.tools:gradle:1.31.2'
  3. 重建您的项目。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.