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