android - 更新到 Gradle 5.1.1 给出 "The ProjectLayout.fileProperty() method has been deprecated"

标签 android gradle

我正在开发一个以前使用 Gradle 4.6 的项目,它运行良好。我刚刚更新到 Gradle 5.1.1,我现在收到以下警告(虽然不确定它们是警告还是错误):

> Configure project :app
Warning: Please apply google-services plugin at the bottom of the build file.
The ProjectLayout.fileProperty() method has been deprecated. This is scheduled to be removed in Gradle 6.0. Please use the ObjectFactory.fileProperty() method instead.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Failed to notify build listener.
> org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

CONFIGURE FAILED in 0s
Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;

我在整个项目中搜索了 ProjectLayout.fileProperty,但没有找到类似的字符串。 fileProperty 在哪里使用然后导致编译器提示?我如何修复这些弃用警告而不是抑制它们?我的代码有一部分需要更改吗?或者编译器指向的用法是否发生在我添加的库之一中?

最佳答案

这些是警告,而不是错误,可以来自您自己的构建脚本,也可以来自插件。 这些警告,正如它们所表明的那样,在移动到下一个 Gradle 主要版本时可能会变成错误。

  • 如果警告源在您的构建脚本中,您应该尽快让它们消失。这样升级到下一个 Gradle 主要版本将不是问题。
  • 当来自插件时,如果您能识别出正确的插件,请升级到更新的版本,如果警告仍然存在,请提交问题。这样您就有更好的机会让插件继续与下一个 Gradle 主要版本一起工作。

关于android - 更新到 Gradle 5.1.1 给出 "The ProjectLayout.fileProperty() method has been deprecated",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177697/

相关文章:

Android 项目无需模块级 build.gradle 即可编译和运行。这样对吗?

使用gradle的spring boot多项目生成相同的jar

android - 找不到 ActionBarSherlock ForceOverflow 资源

javascript - PhoneGap Android LowLatencyAudio 插件不起作用

android - 如何从推特获取主页时间线数据

java - 如何使抽屉菜单链接到 Android Studio 中的其他 fragment

android - Gradle 中的 Android 库可以将其他 Android 库作为依赖项吗?

cordova - Android Studio 运行错误 :Android Source Generator: [jackpot] AndroidManifest. xml 文件未找到

jenkins - 为 Jenkins 构建启用 Checkstyle 注释处理

android - 基于 GLES 2.0 着色器的滤镜可实现平滑皮肤