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

时间:2018-12-24 04:25:32

标签: android android-studio android-gradle

无法解决此警告。我该如何解决?

 variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 
 variant.getExternalNativeBuildProviders()

6 个答案:

答案 0 :(得分:13)

将此android.debug.obsoleteApi=true添加到gradle.properties文件中。并使gradle清理,同步,然后建立一个APK。为我工作。我有Android Studio 3.3和Gradle版本4.10.1。

有关更多信息,请查看以下链接:Android Gradle plugin release notes

我同意其他贡献者:Fabric导致此错误。

更新

检查Valdislav Panchenko's答案:

现在您可以将Fabric插件更新为1.28.0,如下所示:

dependencies {
   classpath 'io.fabric.tools:gradle:1.28.0'
}

答案 1 :(得分:12)

只需将Fabric gradle插件更新为1.28.0

dependencies {
   classpath 'io.fabric.tools:gradle:1.28.0'
}

答案 2 :(得分:7)

很可能是由Crashlytics所需的Fabric插件引起的。

注释apply plugin: 'io.fabric'可解决此问题。因此,唯一的选择是等到Google开发人员修复Fabric的插件。

答案 3 :(得分:4)

这是由您的项目中使用的Gradle插件之一引起的。 检查build.gradle文件并尝试逐个删除apply plugin: xxx,以准确了解引起该警告的插件。 在我们的项目中,apply plugin: 'io.fabric'是Google昨天将Android Studio更新为3.3后的版本。

答案 4 :(得分:3)

发生在我身上,但我需要继续使用Fabric插件。

对于那些需要保持使用Fabric插件的人,临时的解决方案是在项目级别返回gradle的先前版本。

将类路径版本更改为com.android.tools.build:gradle:3.2.1

答案 5 :(得分:0)

对于那些即使不使用面料也面临此问题的人,请忘记上面的Vitaly Zeyenko更新后的答案,只需转到项目的gradle文件夹并打开gradle.properties文件并添加以下行->>> < strong> android.debug.obsoleteApi = true ...

此后,清理并重建项目...这是比命令行上更好的解决方案,因为许多人已经将JDK环境设置在计算机上的错误位置,并且可能会面临更多的问题,这些问题可以通过以下方式解决:命令行

gradle-wrapper.properties in gradle->wrapper