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

问题描述 投票:16回答:5

无法解决此警告。我该如何解决这个问题?

 variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 
 variant.getExternalNativeBuildProviders()
android android-studio android-gradle
5个回答
16
投票

只需将Fabric gradle插件更新为1.28.0即可

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

16
投票

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

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

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

UPDATE

检查Valdislav Panchenko's答案:

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

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

7
投票

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

评论apply plugin: 'io.fabric'解决了这个问题。所以唯一的选择就是等到Google开发者修复Fabric的插件。


4
投票

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


3
投票

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

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

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


0
投票

对于那些面临这个问题的人,虽然他们不使用面料,但忘记Vitaly Zeyenko上面的更新答案,只需转到项目的gradle文件夹并打开gradle.properties文件并添加此行 - >>> android.debug。 obsoleteApi = true对它...

之后,清理并重建项目......这是一个比命令行更好的解决方案,因为很多人已经将JDK环境设置为计算机上的错误位置,并且可能会遇到更多通过命令行解决此问题的问题

gradle-wrapper.properties in gradle->wrapper

© www.soinside.com 2019 - 2024. All rights reserved.