我现在使用viewBinding与kotlin。
这是我构建版本。gradle
启用ViewBinding并具有自动导入ViewBinding依赖项。
但Android Studio仍然显示类似
的错误
但我可以毫无问题地建造和运行。
如果我在依赖项中添加viewBinding,那么错误就消失了。
有人知道为什么吗?
更新:
我知道原因。我使用的是AndroidX,IDE显示无法访问"android.viewbinding.ViewBinding",但我的依赖项是AndroidX,它是"androidx.viewbinding.ViewBinding",软件包名称已更改。
SOLUTION: add android.useAndroidX=true to project gradle.properties file.
global gradle.properties setting not work,don't know why.
6条答案
按热度按时间bzzcjhmw1#
昨天遇到同样的问题,完全错误。我的解决方案是
错误消失了
确保
1.应用程序内部build.gradle
1.始终使用小写的文件夹结构,只有类名允许大写
1.如果您正在使用任何Copyright-Comment在xml或布局标签顶部没有变量标签,或者我们可以说没有任何数据,然后删除,并尝试清理/重建项目
kgsdhlau2#
我有这个问题还是我?我发现在Android工作室中的发现是包括旧的项目,其中没有kotlinx.android.synthetic导入.无法找出这是如何发生的,所以关闭工作室和rm -rf的. idea.它不仅治愈了这个问题,但加快了它回到一个可用的状态.(仍然不如VS代码)希望它能帮助一些人,并询问成年人之前删除.idea在您的项目中.
xeufq47z3#
对我来说,当我在模块级build.gradle文件中将viewBinding构建选项从Groovy模式更改为Kotlin模式时,错误得到了修复,如下所示:
来源:链接
llew8vvj4#
我不确定,但问题可能在于您同时使用了
dataBinding
和viewBinding
。请尝试删除其中一个,然后重新构建您的Android Studio项目。eqfvzcg85#
我通过添加build.gradle修复了它
n6lpvg4x6#
我不知道为什么,但我同样的问题得到了解决,从gradle.properties(项目属性)删除下面一行