Android Studio 数据绑定错误,无法解析符号

Android Studio data binding error, cannot resolve symbol

我有一个完美的工作项目。它没有给出任何错误或任何东西。但是今天我将 Android Studio 升级到 4.0 版本,并将 Gradle 插件版本升级到 4.0.0。然后我更改了我的 gradle 文件。

所以我改成这个

viewBinding {
        enabled = true
    }

至此

buildFeatures{
        dataBinding = true
    }

我同步我的项目。但它给我的数据绑定带来 "cannot resolve symbol" 错误。

我有一个名为 "activity_admin_screen.xml" 的 xml,所以我有这样的变量

private  ActivityAdminScreenBinding binding;

这工作完美,但现在出现无法解析符号错误。我试过几次使无效并重新启动。我从我的计算机中删除了项目并再次从我的 github 中克隆它作为一个新项目。我试图写另一个 xml 文件。但是 none 他们认出了。我试着写了一个新的 xml 命名为 activity_admin_screen2.xml。当我尝试编写为 ActivityAdminScreen2Binding Android Studio 无法识别它时。

我试图重建我的整个项目,但这也无济于事。任何人都可以帮助我吗我不能 运行 我的项目。

我没有 post 任何代码,因为此代码与以前的 Android Studio 版本完美配合。更新后没有代码更改,但它不起作用。我做了一个研究,但每个人都说没有必要改变绑定。他们说 Android 工作室应该处理它。提前致谢,我愿意接受任何可能的解决方案。

解法:

我改了这个

buildFeatures{
        dataBinding = true
    }

至此

buildFeatures{
        viewBinding = true
    }

现在一切正常。

对于 android studio 4.0,您应该尝试 viewBinding = true

android {
    buildFeatures {
        viewBinding = true
    }
}

然后Clean-Rebuild.

您可能想同时添加:

android {
    buildFeatures {
        viewBinding = true
    }

    buildFeatures {
        dataBinding = true
    }
}