无法访问viewBinding

4
我现在正在使用Kotlin的viewBinding。
这是我的build.gradle文件 build.gradle 启用ViewBinding并自动导入ViewBinding依赖项。
但是Android Studio仍然显示如下错误 Android Studio Error 但是我可以正常构建和运行。
如果我在dependencies中添加viewBinding,那么错误就消失了。
有人知道为什么吗?
更新:
我知道原因了。我正在使用AndroidX,IDE说无法访问'android.viewbinding.ViewBinding',但我的依赖项是AndroidX,它是'androidx.viewbinding.ViewBinding',包名已更改。
解决方案: 在项目gradle.properties文件中添加android.useAndroidX=true。
全局gradle.properties设置不起作用,不知道为什么。

https://idownvotedbecau.se/imageofcode - Tom
你的Android Gradle插件版本是多少? - Bek
@Bek 我一直使用最新版本。谢谢你的评论,我知道原因了,请看我的更新。 - Joky
1
尝试将android.useAndroidX=true添加到gradle.properties文件中,然后使缓存无效并重新启动。 - Bek
@Bek 在我将 android.useAndroidX=true 添加到项目的 gradle.properties 文件后,它开始工作了。但是这个属性已经添加到全局的 gradle.properties 文件中了。 - Joky
7个回答

7

昨天遇到了相同的问题和错误。 解决方法是:

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

这样就消除了错误。

确保:

  1. gradle.properties文件中有android.useAndroidX=true。
  2. 在app build.gradle文件中
 buildFeatures {
       viewBinding true
 }
  1. 始终使用小写字母的文件夹结构,只有类名可以使用大写字母
  2. 如果您在xml或Layout标记顶部使用了任何版权-注释,而没有变量标记或者我们可以说没有任何数据,则请删除它,并尝试清理/重建项目

6

我遇到了这个问题,或者说真的是我的问题吗?我发现在Android Studio中查找时包括了旧项目,这些项目确实有'kotlinx.android.synthetic'导入。我无法找出原因,于是关闭了studio并删除了'.idea'文件夹。不仅解决了问题,而且加快了速度,变得更易于使用。(仍然不如VS Code好用)希望能帮助其他人,但在删除项目中的.idea之前,请咨询成年人。


2
是的,关闭Android Studio然后删除“.idea”文件夹解决了这个问题。谢谢。 - hoanngothanh
对我也有效 :) - Sushant Gosavi

1

当我将模块级别的build.gradle文件中的viewBinding构建选项从Groovy模式更改为Kotlin模式时,错误得到了修复,如下所示:

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

source : link


0
我通过在 build.gradle 中添加代码来解决了这个问题。
plugins{
    id 'kotlin-android'
}

android{
    buildFeatures{
        viewBinding true
    }
}


0

我不知道为什么,但是从gradle.properties(项目属性)中删除以下行后,我的同样的问题得到了解决。

android.useAndroidX=true

0

我遇到了同样的问题,这是我找到的解决方法:

  1. 进入项目gradle.properties文件
  2. 删除android.useAndroidX=true这一行(在我的环境中,默认设置为true)
  3. 同步gradle
  4. 再次添加被删除的那一行
  5. 再次同步

我注意到gradle有一个注释,说这个设置是一个重复的设置,所以我猜可能存在某种内部冲突。

使用的环境:

  • Android Studio Flamingo|2022.1 Patch 1
  • Build #AI-222.4459.24.2221.9971841,构建于2023年4月20日

0

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


我知道为什么了,看我的更新。谢谢回答。 - Joky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接