启用 viewBinding 功能失败(Android Studio 3.6)

9
我已经安装了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.

需要帮助!谢谢!

1
在顶层的 build.gradle 文件中检查你的 Android Gradle 插件版本。确保你使用的版本与你的 Android Studio 版本相匹配。 - CommonsWare
谢谢。需要使用Android Gradle插件3.6.0-alpha12版本。选择后就可以了! - Agnaramon
4个回答

5
感谢您的支持!
我已经通过使用Android Gradle Plugin 3.6.0-alpha12解决了这个问题。

2
顺便提一下,我写了一篇博客文章,详细介绍了这个问题。 - CommonsWare

5

如官方网站 中所述

按照以下方式进行:

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

请确认您的Android Studio版本为3.6 Canary 11+

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

注意:View binding仅适用于Android Studio 3.6 Canary 11+版本。


1
没有区别!那是相同的声明。 - Agnaramon
请检查您的Android Studio版本,它必须是3.6 Canary 11+。 - Pratik Butani
1
需要使用 Android Gradle 插件 3.6.0-alpha12。选择它即可!谢谢。 - Agnaramon

5

如果您使用的是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 该文档介绍了Android Studio 4.0的新功能,包括:全新的CPU Profiler UI、对Kotlin的更好支持、新的布局编辑器等。此外,还有一些性能改进和错误修复,以提高开发者的体验。

0
请从这里检查解决方案,并将您的AS更新到稳定版本的AS 3.6。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接