我刚刚将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支持。所以希望他们能找到解决方案。
- 转到gradle脚本下的build.gradle
- 添加此行:
classpath 'io.fabric.tools:gradle:1.31.2'
- 重建您的项目
如果您的项目使用Firebase:而不是升级io.fabric.tools:gradle
版本,则最好切换到com.google.firebase:firebase-crashlytics-gradle
,因为结构现在已弃用。有关详细说明,请参阅升级到Firebase Crashlytics SDK指南。
也许这对某人有帮助。就我而言,它是:
variant.mappingFile
它在build.gradle中用于备份映射文件。要删除警告,请使用:
variant.mappingFileProvider