【问题标题】:ERROR: Could not find method viewBinding() for arguments错误:找不到参数的方法 viewBinding()
【发布时间】:2020-12-17 02:52:04
【问题描述】:

我正在尝试在 Android Studio 上将 ViewBinding 实现为文档中的 described

但我收到以下错误:

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

我有最新版本的 Android Studio for Linux。

为什么我会收到错误消息?

【问题讨论】:

  • 确认一下,“最新版本”是指 Android Studio 3.6 Canary 11 或更高版本吗?
  • Help->关于Android Studio 3.5。此外,“developer.android.com/studio”的最新版本是 3.5。是否会在下一个版本中实现?

标签: android android-studio


【解决方案1】:

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
}

2020 年 12 月 16 日更新

不推荐使用classpath 'com.android.tools.build:gradle:4.1.1' viewBinding,您必须使用:

buildFeatures {
    viewBinding = true
}

【讨论】:

    【解决方案2】:

    Help->关于Android Studio 3.5

    视图绑定是 Android Studio 3.6 的一部分。目前,它处于预览(“金丝雀”)版本中。

    下个版本会实现这个功能吗?

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

    【讨论】:

    • 谢谢,CommonsWare。我想我必须导入 ButterKnife 库来进行视图注入。
    • 将现有项目转换为使用 AS 3.6 中的视图绑定还需要更改: * gradle-wrapper.properties 将 gradle 版本更改为 5.6.1 * build.gradle. change com.android.tools.build:gradle` 版本到3.6.0-beta04
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2019-07-01
    • 2022-01-11
    • 2017-07-24
    • 2018-01-18
    相关资源
    最近更新 更多