错误:找不到参数的方法 viewBinding() [英] ERROR: Could not find method viewBinding() for arguments
问题描述
我正在尝试在 Android Studio 上将 ViewBinding 实现为 在文档中描述.
I am trying to implement ViewBinding on Android Studio as described in the documentation.
但我收到以下错误:
错误:找不到参数的方法 viewBinding()[build_86jkemkg0wj9ybuijdbbuahly$_run_closure1$_closure5@2714f9c5] 上类型对象com.android.build.gradle.internal.dsl.BaseAppModuleExtension.
ERROR: Could not find method viewBinding() for arguments [build_86jkemkg0wj9ybuijdbbuahly$_run_closure1$_closure5@2714f9c5] on object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension.
我有适用于 Linux 的最新版 Android Studio.
I have the latest version of Android Studio for Linux.
为什么我收到错误消息?
Why I am getting an error?
推荐答案
8/3/2020 更新
更新到 AS 3.6.1 后,您应该将您的 android gradle 版本更新为 3.6.1
>classpath 'com.android.tools.build:gradle:3.6.0'
原始解决方案
Android Studio 3.6 及更高版本,从左侧菜单中,选择 Project
>Gradle 脚本
>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 的dependencie 更新为classpath 'com.android.tools.build:gradle:3.6.0'
,差不多完成了.
现在是时候启用它了,在你的 build.gradle(:app)
中设置它
8/3/2020 update
After update to AS 3.6.1 you should update your android gradle version to 3.6.1
> classpath 'com.android.tools.build:gradle:3.6.0'
Orignal solution
Android Studio 3.6 and above, From the Left menu, select Project
> Gradle Scripts
> gradle-wrapper.properties
then modify the distributionUrl
and set it to https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
after that sync your project with Sync Project with Gradle Files
, after it's finished go back to your build.gradle (Project)
and update the dependencie of gradle classpath to classpath 'com.android.tools.build:gradle:3.6.0'
, almost done.
Now it's time to enable it, in your build.gradle(:app)
set it
viewBinding {
enabled = true
}
12/16/2020 更新
使用 classpath 'com.android.tools.build:gradle:4.1.1'
viewBinding
已弃用,您必须使用:
With classpath 'com.android.tools.build:gradle:4.1.1'
viewBinding
is deprecated, you have to use:
buildFeatures {
viewBinding = true
}
这篇关于错误:找不到参数的方法 viewBinding()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!