kotlin 无法访问视图绑定

9q78igpj  于 2023-01-09  发布在  Kotlin
关注(0)|答案(6)|浏览(269)

我现在使用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.

bzzcjhmw

bzzcjhmw1#

昨天遇到同样的问题,完全错误。我的解决方案是

  • 步骤1-删除.建议文件夹
  • 步骤2-关闭android studio
  • 步骤3-重新打开android studio与相同的项目路径(这将genarate新的.Idea文件夹)

错误消失了
确保

  1. android.useandroidX=真。在gradle.properties文件内
    1.应用程序内部build.gradle
buildFeatures {
       viewBinding true
 }

1.始终使用小写的文件夹结构,只有类名允许大写
1.如果您正在使用任何Copyright-Comment在xml或布局标签顶部没有变量标签,或者我们可以说没有任何数据,然后删除,并尝试清理/重建项目

kgsdhlau

kgsdhlau2#

我有这个问题还是我?我发现在Android工作室中的发现是包括旧的项目,其中没有kotlinx.android.synthetic导入.无法找出这是如何发生的,所以关闭工作室和rm -rf的. idea.它不仅治愈了这个问题,但加快了它回到一个可用的状态.(仍然不如VS代码)希望它能帮助一些人,并询问成年人之前删除.idea在您的项目中.

xeufq47z

xeufq47z3#

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

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

来源:链接

llew8vvj

llew8vvj4#

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

eqfvzcg8

eqfvzcg85#

我通过添加build.gradle修复了它

plugins{
    id 'kotlin-android'
}

android{
    buildFeatures{
        viewBinding true
    }
}
n6lpvg4x

n6lpvg4x6#

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

android.useAndroidX=true

相关问题