【问题标题】:Enable viewBinding feature failed (Android Studio 3.6)启用 viewBinding 功能失败(Android Studio 3.6)
【发布时间】:2020-01-22 05:33:12
【问题描述】:

我已经安装了 Android Studio 3.6 Canary 12,我想使用viewBinding 功能

根据文档,我把这段代码放在了我的 build.gradle(app 模块)中

android {
   ...
   viewBinding.enabled = true
   ...
}

但我得到了这个错误

A problem occurred evaluating project ':app'.
> Could not get unknown property 'viewBinding' for object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension.

需要帮助!谢谢!

【问题讨论】:

  • 在您的顶级 build.gradle 文件中检查您的 Android Gradle 插件版本。确保您使用的版本与您的 Android Studio 版本相匹配。
  • 谢谢。它需要 Android Gradle 插件 3.6.0-alpha12。选好了就OK了!

标签: android android-studio binding android-databinding


【解决方案1】:

感谢您的支持!

我已经用Android Gradle Plugin 3.6.0-alpha12解决了这个问题

【讨论】:

  • FWIW,我在a blog post 上写了更多关于此的内容。
【解决方案2】:

Official Website中所述

这样说:

android {
    ...
    viewBinding {
        enabled = true
    }
}

请检查您的 Android Studio 版本,它必须是3.6 Canary 11+

还要检查 Gradle 插件 - Android Gradle Plugin 3.6.0-alpha12

注意:视图绑定在Android Studio 3.6 Canary 11+.中可用

【讨论】:

  • 没有区别!那是同一个声明
  • 请检查您的 Android Studio 版本,它必须是 3.6 Canary 11+。
  • 它需要 Android Gradle 插件 3.6.0-alpha12。选好之后就OK了!谢谢
【解决方案3】:

如果您使用的是 Android Gradle 插件 >= 4.0.0-alpha05,有些事情会发生一些变化。

viewBinding.enabled = true 现已弃用

您应该改用 Android buildFeatures 块:

android {
    buildFeatures {
        // Determines whether to support View Binding.
        // Note that the viewBinding.enabled property is now deprecated.
        viewBinding = true
    }
}

如果您希望在所有模块中默认启用该功能,您可以在gradle.properties 中打开它:

android.defaults.buildfeatures.viewBinding=true

文档:https://developer.android.com/studio/preview/features/#4.0

【讨论】:

    【解决方案4】:

    请查看 here 的解决方案。并将您的 AS 更新到 AS 3.6 的稳定版本

    【讨论】:

      【解决方案5】:

      使用最新版本的 Android Studio,我不得不改变

      buildFeatures {
          viewBinding = true
      }
      

      buildFeatures {
          viewBinding true
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-10
        • 2017-12-04
        • 1970-01-01
        • 2017-05-20
        • 2015-06-01
        • 2019-06-19
        • 2017-12-27
        • 1970-01-01
        相关资源
        最近更新 更多