我有一个完美的项目。它没有任何错误或任何东西。但是今天我把我的Android升级到4.0版,Gradle插件升级到4.0.0版。然后我改变了我的梯度文件。
所以我把它改变了
viewBinding {
enabled = true
}
到这个
buildFeatures{
dataBinding = true
}
我同步我的项目。但是它会给我的数据库带来“无法解决符号”错误。
我有一个名为"activity_admin_screen.xml“的xml,所以我有这样的变量
private ActivityAdminScreenBinding binding;
这是完美的工作,但现在它不能解决符号错误。我尝试了几次失效和重新启动。我删除了我的电脑上的项目,并从我的github克隆它作为一个新的项目。我试图编写另一个xml文件。但他们都不认识。我试图编写一个名为activity_admin_screen2.xml的新xml。当我试着写是因为ActivityAdminScreen2Binding,Android不认识它。
我试图重建我的整个项目,这也无济于事。有人能帮我吗我不能管理我的项目。
我没有发布任何代码,因为这段代码与以前的Android版本完全兼容。更新后,没有任何代码更改,但它不起作用。我做了一项研究,但每个人都说没有必要改变绑定。他们说安卓工作室应该处理好它。谢谢,我对任何可能的解决方案都持开放态度。
解决方案:
我换了这个
buildFeatures{
dataBinding = true
}
到这个
buildFeatures{
viewBinding = true
}
现在它运行得很好。
发布于 2020-05-31 05:39:58
对于AndroidStudio4.0,您应该尝试使用viewBinding = true
android {
buildFeatures {
viewBinding = true
}
}
然后是Clean-Rebuild
.
发布于 2021-02-24 07:13:17
您可能需要添加这两种方法:
android {
buildFeatures {
viewBinding = true
}
buildFeatures {
dataBinding = true
}
}
https://stackoverflow.com/questions/62116975
复制