无法访问viewBinding

Jok*_*oky 4 android kotlin android-studio android-viewbinding

我现在正在 Kotlin 中使用 viewBinding。

这是我的 build.gradle 构建.gradle

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

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

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

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

有谁知道为什么?

更新:

我知道为什么。我正在使用 AndroidX,IDE 说无法访问“android.viewbinding.ViewBinding”,但我的依赖项是 AndroidX,它是“androidx.viewbinding.ViewBinding”,包名称已更改。

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

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

sus*_*vi 7

昨天面临同样的问题,确切的错误。对我来说解决方案是

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

并且错误消失了

确保

  1. android.useAndroidX=true。在 gradle.properties 文件内
  2. 在应用程序 build.gradle 内部
 buildFeatures {
       viewBinding true
 }
Run Code Online (Sandbox Code Playgroud)
  1. 始终使用小写的文件夹结构,后者仅允许类名大写
  2. 如果您在 xml 或布局标签顶部使用任何版权注释而没有变量标签,或者我们可以说没有任何数据,则删除它并尝试清理/重建项目


小智 6

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

  • 是的,关闭 Android Studio 然后删除“.idea”文件夹解决了这个问题。谢谢 (2认同)