错误:找不到方法viewBinding()作为参数

Muh*_*gan 2 android android-studio

我想实现ViewBinding作为Android Studio中描述的文件中。

但是我得到以下错误:

错误:在类型为com.android.build.gradle.internal.dsl.BaseAppModuleExtension的对象上找不到参数[build_86jkemkg0wj9ybuijdbbuahly $ _run_closure1 $ _closure5 @ 2714f9c5]的方法viewBinding()。

我拥有适用于Linux的最新版本的Android Studio。

为什么我出现错误?

Amj*_*reh 29

2020 年 8 月 3 日更新
更新到 AS 3.6.1 后,您应该将您的 android gradle 版本更新为3.6.1>classpath 'com.android.tools.build:gradle:3.6.0'


原始解决方案
Android Studio 3.6 及更高版本,从左侧菜单中,选择Project> Gradle Scripts>gradle-wrapper.properties 然后修改distributionUrl并将其设置为https\://services.gradle.org/distributions/gradle-5.6.4-all.zip同步您的项目与Sync Project with Gradle Files,完成后返回您的build.gradle (Project)并将gradle类路径的依赖项更新为classpath 'com.android.tools.build:gradle:3.6.0',差不多完成了。
现在是时候启用它了,在你的build.gradle(:app)设置中

viewBinding {
    enabled = true
}
Run Code Online (Sandbox Code Playgroud)

12/16/2020 更新

classpath 'com.android.tools.build:gradle:4.1.1' viewBinding已被弃用,你必须使用:

buildFeatures {
    viewBinding = true
}
Run Code Online (Sandbox Code Playgroud)


Com*_*are 5

帮助->关于说Android Studio 3.5

视图绑定是Android Studio 3.6的一部分。目前,这是预览(“ canary”)发行版。

它会在下一版本中实现吗?

正确。如果愿意,可以将Android Studio 3.6的预览版与Android Studio 3.5一起安装,以试用该功能。或者,您可以等待几个月以等待Android Studio 3.6发布发行版本,然后再使用视图绑定。

  • 将现有项目转换为使用 AS 3.6 中的视图绑定还需要更改: * `gradle-wrapper.properties` 将 gradle 版本更改为 `5.6.1` * `build.gradle。将 com.android.tools.build:gradle 版本更改为 3.6.0-beta04 (8认同)