安卓工作室数据绑定错误,无法解析符号。

3

我有一个完全工作的项目。它没有出现任何错误或其他问题。但今天我将我的Android Studio升级到了4.0版本,Gradle插件版本升级到4.0.0。然后我改变了我的gradle文件。

所以我将其从这个更改:

viewBinding {
        enabled = true
    }

转化为此

buildFeatures{
        dataBinding = true
    }

我同步了我的项目。但是使用数据绑定时出现“无法解析符号”的错误。

我有一个名为“activity_admin_screen.xml”的xml文件,所以我有以下变量:

private  ActivityAdminScreenBinding binding;

这个之前是正常运作的,但现在出现“无法解析符号”错误。我试过多次使用“使无效并重启”(invalidate and restart),还删除了电脑上的项目,从 Github 克隆它,重新建立为一个新项目。我尝试着写另一个 XML 文件,但都不能被识别。我试图写一个名为 activity_admin_screen2.xml 的新 XML,但当我将其写成 ActivityAdminScreen2Binding 后,Android Studio 无法识别它。
我也试图重建整个项目,但这也没有帮助。有人可以帮我吗?我无法运行我的项目。
我没有发布任何代码,因为该代码在早期的 Android Studio 版本中完美地工作。更新后没有更改代码,但它不起作用。我进行了一些研究,但每个人都说没有必要更改绑定。他们说 Android Studio 应该会自动处理它。提前感谢任何可能的解决方案。 解决方案: 我做了以下更改:
buildFeatures{
        dataBinding = true
    }

转换为这个

buildFeatures{
        viewBinding = true
    }

现在它运作得非常完美。

2个回答

4

针对 Android Studio 4.0 版本,您应该尝试使用viewBinding = true

android {
    buildFeatures {
        viewBinding = true
    }
}

然后执行清理并重新构建

1
非常感谢。这个项目对我来说太重要了。我没有正确阅读它。我从Google文档中复制了关于gradle 4.0 databinding的新更新内容。我没有改成viewBinding,所以出现了错误。我已经试图修复它两个小时了。我甚至没有考虑过更改它。再次感谢。 - muratcanyeldan

1
您可能想要添加以下内容:
android {
    buildFeatures {
        viewBinding = true
    }

    buildFeatures {
        dataBinding = true
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接