无法访问 viewBinding

cannot access viewBinding

我现在在 kotlin 中使用 viewBinding。

这是我的 build.gradle

启用 ViewBinding 并自动导入 ViewBinding 依赖项。

但是 Android Studio 仍然显示这样的错误

但我可以毫无问题地构建 运行。

如果我在依赖项中添加 viewBinding,那么错误就消失了。

有人知道为什么吗?

更新:

我知道为什么。我用的是AndroidX,IDE说不能访问'android.viewbinding.ViewBinding',但是我的依赖是AndroidX,是'androidx.viewbinding.ViewBinding',包名改了。

解决方案: 添加 android.useAndroidX=true 到项目 gradle.properties 文件。

全局gradle.properties设置不起作用,不知道为什么。

我不确定,但问题可能在于您同时使用了 dataBindingviewBinding。尝试删除其中之一,然后重建您的 Android Studio 项目。

我有这个问题还是我有?我发现 Android Studio 中的查找包括确实有 kotlinx.android.synthetic 导入的旧项目。无法找出这是怎么发生的,所以关闭了工作室并 rm -rf the .idea。它不仅解决了问题,而且加快了恢复到可用状态的速度。 (仍然不如 VS Code)希望它能帮助某人并在删除项目中的 .idea 之前询问成年人。

昨天遇到同样的问题完全错误。对我来说解决方案是

  • 第 1 步 - 删除 .Idea 文件夹
  • 第 2 步 - 关闭 android 工作室
  • 步骤 3- 使用相同的项目路径重新打开 android 工作室(这将生成新的 .创意文件夹)

错误消失了

确定

  1. android.useAndroidX=真。在 gradle.properties 文件中
  2. 在应用内 build.gradle
 buildFeatures {
       viewBinding true
 }
  1. 始终使用小写字母的文件夹结构 class 名称允许大写
  2. 如果您在 xml 顶部使用任何 Copyright-Comment 或没有变量标签的布局标签,或者我们可以说没有任何数据,那么请删除它并尝试 clean/rebuild 项目

对我来说,当我将 module-level build.gradle 文件中的 viewBinding 构建选项从 Groovy 模式更改为 Kotlin 模式时,错误已修复,如下所示:

android {
    ...
    buildFeatures {
        viewBinding = true
    }
}

来源:link