无法访问 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设置不起作用,不知道为什么。
我不确定,但问题可能在于您同时使用了 dataBinding
和 viewBinding
。尝试删除其中之一,然后重建您的 Android Studio 项目。
我有这个问题还是我有?我发现 Android Studio 中的查找包括确实有 kotlinx.android.synthetic 导入的旧项目。无法找出这是怎么发生的,所以关闭了工作室并 rm -rf the .idea。它不仅解决了问题,而且加快了恢复到可用状态的速度。 (仍然不如 VS Code)希望它能帮助某人并在删除项目中的 .idea 之前询问成年人。
昨天遇到同样的问题完全错误。对我来说解决方案是
- 第 1 步 - 删除 .Idea 文件夹
- 第 2 步 - 关闭 android 工作室
- 步骤 3- 使用相同的项目路径重新打开 android 工作室(这将生成新的
.创意文件夹)
错误消失了
确定
- android.useAndroidX=真。在 gradle.properties 文件中
- 在应用内 build.gradle
buildFeatures {
viewBinding true
}
- 始终使用小写字母的文件夹结构 class 名称允许大写
- 如果您在 xml 顶部使用任何 Copyright-Comment 或没有变量标签的布局标签,或者我们可以说没有任何数据,那么请删除它并尝试 clean/rebuild 项目
对我来说,当我将 module-level build.gradle 文件中的 viewBinding 构建选项从 Groovy 模式更改为 Kotlin 模式时,错误已修复,如下所示:
android {
...
buildFeatures {
viewBinding = true
}
}
来源:link
我现在在 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设置不起作用,不知道为什么。
我不确定,但问题可能在于您同时使用了 dataBinding
和 viewBinding
。尝试删除其中之一,然后重建您的 Android Studio 项目。
我有这个问题还是我有?我发现 Android Studio 中的查找包括确实有 kotlinx.android.synthetic 导入的旧项目。无法找出这是怎么发生的,所以关闭了工作室并 rm -rf the .idea。它不仅解决了问题,而且加快了恢复到可用状态的速度。 (仍然不如 VS Code)希望它能帮助某人并在删除项目中的 .idea 之前询问成年人。
昨天遇到同样的问题完全错误。对我来说解决方案是
- 第 1 步 - 删除 .Idea 文件夹
- 第 2 步 - 关闭 android 工作室
- 步骤 3- 使用相同的项目路径重新打开 android 工作室(这将生成新的 .创意文件夹)
错误消失了
确定
- android.useAndroidX=真。在 gradle.properties 文件中
- 在应用内 build.gradle
buildFeatures { viewBinding true }
- 始终使用小写字母的文件夹结构 class 名称允许大写
- 如果您在 xml 顶部使用任何 Copyright-Comment 或没有变量标签的布局标签,或者我们可以说没有任何数据,那么请删除它并尝试 clean/rebuild 项目
对我来说,当我将 module-level build.gradle 文件中的 viewBinding 构建选项从 Groovy 模式更改为 Kotlin 模式时,错误已修复,如下所示:
android {
...
buildFeatures {
viewBinding = true
}
}
来源:link