【问题标题】:Android Studio 4.0.1 : Build Failed : option 'android.databinding.enableV2' is deprecatedAndroid Studio 4.0.1:构建失败:不推荐使用选项“android.databinding.enableV2”
【发布时间】:2020-09-15 21:40:02
【问题描述】:

我最近升级到 Android Studio 4.0.1,但我的构建一直失败并显示以下消息:

“android.databinding.enableV2”选项已弃用。 当前默认值为“真”。 它已从当前版本的 Android Gradle 插件中删除。 数据绑定 v1 已删除。

我尝试添加:

android.enableExperimentalFeatureDatabinding = false
android.databinding.enableV2=false

到 gradle.properties 和 gradle-wrapper.properties。但都没有解决问题。是否有可能需要从 build.gradle 添加或删除一些东西?

【问题讨论】:

    标签: build.gradle android-databinding android-build android-studio-4.0


    【解决方案1】:

    gradle.properties中删除这些行:

    android.enableExperimentalFeatureDatabinding=false
    android.databinding.enableV2=false
    

    而是更正您正确添加它们的原因(“无法猜测”......)。另请查看是否没有其他模块可能使用选项android.databinding.enableV2 并尝试手动删除构建缓存并构建目录一次。更新 IDE 只会更新 Gradle 插件版本,它肯定不会改变其他任何东西。如果您有这样的顾虑,您可能应该使用某种版本控制系统,它会在 diff 中显示所有更改(这也提供了无限撤消和许多其他有用的功能); Android Studio 无需插件即可支持。

    【讨论】:

      【解决方案2】:

      问题在于:

      android.databinding.enableV2=false

      必须从我的 HOME 目录中的 gradle-properties 文件中删除。在 MAC 上,它位于此处:

      ~/.gradle

      【讨论】:

      • 为什么你不接受我的回答只是为了发布相同的内容?这是项目级别的 Android DSL 特定设置,而不是全局设置。如果您之前将它添加到那里,那么您将它添加到了错误的位置,因此这个答案比领先更具误导性。这个问题也没有表明 OSX,在这种情况下,我怀疑所声称的差异。
      • 您没有建议 HOME 目录,这就是问题所在。我对你的答案投了赞成票,因为虽然它没有解决我的问题,但它让我得到了正确的答案。
      • 这个设置本来就不应该在那里,即使它可能是从那里获取的(因为将这种特定于 Android 的设置应用于所有 Gradle 项目 - 甚至所有 Android 项目都是没有意义的)。这种配置可能会导致无法解释的问题(在其他项目中),因为它只会应用设置。
      猜你喜欢
      • 2016-01-20
      • 2013-06-03
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2016-10-17
      • 2017-06-08
      相关资源
      最近更新 更多