Android API&x27;variant.getJavaCompile()';已过时,并已替换为';variant.getJavaCompileProvider()';。将于2019年底拆除

Android API&x27;variant.getJavaCompile()';已过时,并已替换为';variant.getJavaCompileProvider()';。将于2019年底拆除,android,android-studio,objectbox,Android,Android Studio,Objectbox,当我添加对象插件时,它将显示此警告。任何人都知道我应该如何解决此问题。它每次都困扰着我 警告:API“variant.getJavaCompile()”已过时,已替换为“variant.getJavaCompileProvider()”。 它将于2019年底拆除。 有关详细信息,请参阅。 要确定调用variant.getJavaCompile()的是什么,请在命令行上使用-Pandroid.debug.obsoleteApi=true来显示堆栈跟踪。 受影响的模块:应用程序我也有这个问题,但这只

当我添加对象插件时,它将显示此警告。任何人都知道我应该如何解决此问题。它每次都困扰着我

警告:API“variant.getJavaCompile()”已过时,已替换为“variant.getJavaCompileProvider()”。 它将于2019年底拆除。 有关详细信息,请参阅。 要确定调用variant.getJavaCompile()的是什么,请在命令行上使用-Pandroid.debug.obsoleteApi=true来显示堆栈跟踪。
受影响的模块:应用程序

我也有这个问题,但这只是一个警告,虽然这是一条红色消息,它将通过插件更新得到修复,您不应该担心它

但是如果它困扰着你,你可以将你的Gradle版本降级到3.2.0,它就会消失。
(我不确定Gradle版本,但如果3.2.0对您没有帮助,请尝试其他版本)。

因为消息表明这是一个警告,在您更新到3.3.0以后的Android Gradle插件版本之前,可以安全地忽略它

我们知道这一点,未来的更新将使用新的而不是不推荐的Android Gradle插件API


这已在最新版本的Fabric gradle插件1.28.0中修复。在顶级build.gradle中包含以下内容:

buildscript {
  // ... repositories, etc. ...

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

对于我的例子,我在gradle中使用了
variant.javaCompile()
,将其更改为
variant.javaCompileProvider()
,然后问题就解决了

因此,您可以尝试将代码中的
variant.javaCompile()
更改为
variant.javaCompileProvider()


或者检查您使用的gradle插件,例如Fabric。

与“object plugin”的作者交谈。检查此项我正在使用较新的类路径“io.Fabric.tools:gradle:1.29.0”,但我遇到了此错误为什么不尝试使用1.28.0版本。我已经尝试过,但似乎它是持久的,尝试在adroid studio中创建一个新的应用程序项目,现在使用新的firebase LIB,您将看到我所说的。您的android studio版本是什么?我使用的是最新的3.4.1variant。在我的code@Jordan检查gradle中包含的插件