简体   繁体   English

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

[英]Android Studio data binding error, cannot resolve symbol

I have a perfectly working project.我有一个完美的工作项目。 It didn't give any error or anything.它没有给出任何错误或任何东西。 But today I upgraded my Android Studio to 4.0 version and Gradle plugin version to 4.0.0.但是今天我将我的 Android Studio 升级到 4.0 版本,将 Gradle 插件版本升级到 4.0.0。 Then I changed my gradle file.然后我更改了我的 gradle 文件。

So I change it from this所以我从这个改变它

viewBinding {
        enabled = true
    }

to this对此

buildFeatures{
        dataBinding = true
    }

I sync my project.我同步我的项目。 But it gives "cannot resolve symbol" error with my databindings.但它在我的数据绑定中给出了“无法解析符号”错误。

I have a xml named "activity_admin_screen.xml" so I have variable like this我有一个名为“activity_admin_screen.xml”的 xml,所以我有这样的变量

private  ActivityAdminScreenBinding binding;

This was working perfectly but now it gives cannot resolve symbol error.这工作得很好,但现在它给出了无法解决符号错误。 I tried invalidate and restart a few times.我尝试了几次无效并重新启动。 I deleted project from my computer and clone it from my github again as a new project.我从我的计算机中删除了项目,并再次从我的 github 克隆它作为一个新项目。 I tried to write another xml files.我试图写另一个 xml 文件。 But none of them recognized.但没有一个人认出来。 I tried to write a new xml named activity_admin_screen2.xml.我试图写一个名为activity_admin_screen2.xml的新xml。 When I tried to write is as ActivityAdminScreen2Binding Android Studio doesn't recognize it.当我尝试写为 ActivityAdminScreen2Binding Android Studio 无法识别它时。

I tried to Rebuild my entire project this doesn't help either.我试图重建我的整个项目,这也无济于事。 Can anyone help me with it I can't run my project.谁能帮助我,我无法运行我的项目。

I didn't post any code because this code works with previous Android Studio version perfectly.我没有发布任何代码,因为此代码与以前的 Android Studio 版本完美配合。 After the update no code changed but it doesn't work.更新后没有代码更改,但它不起作用。 I made a research but everyone says there is no need to change bindings.我做了一个研究,但每个人都说没有必要更改绑定。 They say Android studio should take care of it.他们说 Android 工作室应该照顾它。 Thanks in advance I am open for any possible solution.在此先感谢我愿意接受任何可能的解决方案。

Solution:解决方案:

I changed this我改变了这个

buildFeatures{
        dataBinding = true
    }

to this对此

buildFeatures{
        viewBinding = true
    }

Now it is working perfectly.现在它运行良好。

For android studio 4.0, You should try with viewBinding = true对于 android studio 4.0,您应该尝试使用viewBinding = true

android {
    buildFeatures {
        viewBinding = true
    }
}

Then Clean-Rebuild .然后Clean-Rebuild

You might want to add both:您可能想同时添加:

android {
    buildFeatures {
        viewBinding = true
    }

    buildFeatures {
        dataBinding = true
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM