【问题标题】:cannot access viewBinding无法访问 viewBinding
【发布时间】:2020-11-27 01:46:24
【问题描述】:

我现在将 viewBinding 与 kotlin 一起使用。

这是我的 build.gradle

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

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

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

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

有人知道为什么吗?

更新:

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

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

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

【问题讨论】:

  • 你的 android gradle 插件版本是多少?
  • @Bek 我不在使用最后一个版本。感谢您的评论,我知道为什么,请参阅我的更新。
  • 尝试将android.useAndroidX=true添加到gradle.properties文件然后使缓存重启无效
  • @Bek 在我将 android.useAndroidX=true 添加到项目 gradle.properties 文件后工作。但它已经添加到全局 gradle.properties 文件中。

标签: android android-studio kotlin android-viewbinding


【解决方案1】:

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

【讨论】:

  • 是的,关闭 Android Studio 然后删除“.idea”文件夹解决了这个问题。谢谢
  • 它也对我有用 :)
【解决方案2】:

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

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

错误消失了

确定

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 我知道为什么,请参阅我的更新。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多