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

Arn*_*Kar 42 android

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

build.gradle:API 'variant.getMappingFile()' 已过时并已替换为 'variant.getMappingFileProvider()'

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

小智 67

升级

classpath 'io.fabric.tools:gradle:1.29.0'
Run Code Online (Sandbox Code Playgroud)

classpath 'io.fabric.tools:gradle:1.31.2'
Run Code Online (Sandbox Code Playgroud)

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


Ani*_*gif 14

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

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


小智 5

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