Android:错误找不到符号@Nullable DatabindingComponent[英] Android : Error cannot find symbol @Nullable DatabindingComponent

问题描述

当我更新到 Android Studio 3.2.1(稳定版)时遇到这个烦人的错误

虽然并非所有绑定文件都受到影响,但只有其中一些受到影响.我已经查看了有关数据绑定的教程以及此链接:在 Android Studio 3.2 Canary 16 Kotlin 项目上找不到符号 DataBindingComponent

但我无法找到解决方案,我为方法创建了处理程序,在应用程序 gradle 中将 dataBinding 设置为"true",还添加了 annotationProcessor "android.databinding:databinding-compiler:3.2.0-alpha10"

我在我的项目中使用 Java(不是 Kotlin).我的项目使用 DataBinding 类中的"inflate"和"setContentView"(没有 DataBindingComponent 选项),但它仍然显示 cannot find symbol class DataBindingComponent

示例:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SPManager.save(this, SPManager.kIsChatActivityOpened, true);

    binding = DataBindingUtil.setContentView(this, R.layout.activity_chat);
    viewModel = new ChatActivityViewModel(binding, this);
    binding.setViewModel(viewModel);

我已经坚持了一段时间,我无法继续这个项目,因为我什至无法构建它.

错误:

{file path}.java:307: error: cannot find symbol
  @Nullable DataBindingComponent component) {
            ^ symbol:   class MyClass location: class MyBinding

需要帮助

推荐答案

您是否也使用 Room Architectue 组件?

我最近遇到了同样的错误.起初我认为这是一个数据绑定问题,但后来我发现,这是一个与 Room Architecture 组件相关的错误.

我有一个类注释为实体并添加了一个字段值,但忘记为此提供 getter 和 setter 方法.完成此操作后,错误消失了.

查看更多