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



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

警告:API 'variant.getJavaCompile()' 已

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

此问题已在最新版本的 Fabric gradle 插件 1.28.0 中修复。在你的顶级build.gradle中有一个:

buildscript {
  // ... repositories, etc. ...
   dependencies {
       // ...other dependencies ...
       classpath 'io.fabric.tools:gradle:1.28.0'
   }
}

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

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

正如消息所示,这是一个警告,在您更新到 3.3.0 以上的 Android Gradle 插件版本之前,可以安全地忽略它。

我们已经意识到这一点,未来的更新将使用新的而不是弃用的Android Gradle插件API。

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

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

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

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

最新更新