“buildDir: File!”的解决方案是什么?已弃用

Nik*_*iki 5 java android gradle build.gradle

我正在尝试升级 gradle 版本并收到以下错误

'getter for buildDir: File!' is deprecated. Deprecated in Java
Run Code Online (Sandbox Code Playgroud)

但无法在任何地方找到替代解决方案。

我使用 buildDir 的代码是这样的

"${this@allprojects.buildDir/path}"
Run Code Online (Sandbox Code Playgroud)

Sim*_*obs 5

您现在需要使用:

project.layout.buildDirectory
Run Code Online (Sandbox Code Playgroud)

请参阅版本 8 升级说明

这将为您提供一个DirectoryProperty而不是 Java File(使用 Gradle 的惰性配置 API)。

然后您将不得不使用进一步的方法来使用它。调用get().getAsFile()会立即访问该File对象,但您应该尽可能延迟使用它(这样Gradle才能顺利完成项目配置)。