API“ variant.getJavaCompile()”已过时,并已替换为“ variant.getJavaCompileProvider()”。它将在2019年底删除

时间:2019-01-22 12:57:14

标签: android android-studio objectbox

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

警告:API'variant.getJavaCompile()'已过时,并已替换为'variant.getJavaCompileProvider()'。 它将在2019年底删除。 有关更多信息,请参见https://d.android.com/r/tools/task-configuration-avoidance。 要确定调用variant.getJavaCompile()的内容,请在命令行上使用-Pandroid.debug.obsoleteApi = true来显示堆栈跟踪。 受影响的模块:应用

4 个答案:

答案 0 :(得分:1)

如消息所示,这是一个警告,可以安全地忽略该警告,直到您将Android Gradle Plugin的版本升级到3.3.0以上为止。

我们已经意识到这一点,将来的更新将使用新版本,而不是不推荐使用的Android Gradle Plugin API。

https://github.com/objectbox/objectbox-java/issues/643

答案 1 :(得分:1)

此问题已在最新版本的Fabric gradle插件1.28.0中得到修复。在您的顶级build.gradle中拥有它:

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

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

答案 2 :(得分:0)

我也有这个问题,但这只是一个警告,尽管它是一条红色消息,并且将通过插件更新来解决,您不必担心。

但是,如果麻烦您了,您可以将Gradle版本降级为3.2.0,它将消失。 (我不确定Gradle的版本,但如果3.2.0不能帮助您,请尝试其他版本)。

答案 3 :(得分:0)

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

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

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