当前位置: 首页 > 知识库问答 >
问题:

Android:错误找不到符号@Nullable Database indingComponent

能烨华
2023-03-14

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

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

但我无法找到解决方案,我为方法创建了处理程序,在应用程序gradle中将数据绑定设置为“true”,还添加了“android”注释处理器。数据绑定:数据绑定编译器:3.2.0-alpha10

我在我的项目中使用Java(不是静态编程语言)。我的项目使用DataBding类中的“膨胀”和“setContentView”(没有DataBindingComponent选项),但它仍然说找不到符号类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

需要帮助

共有1个答案

牧宁
2023-03-14

您也使用Room Architectue组件吗?

我最近也犯了同样的错误。起初我认为这是一个数据绑定问题,但后来我发现,这是一个连接到房间架构组件的错误。

我有一个注释为实体的类,并添加了一个字段值,但忘记为此提供getter和setter方法。在我这样做之后,错误就消失了。

 类似资料:
  • 我正在用Android Studio制作我的第一个测试程序。 该程序有两个活动,您在第一个活动中插入一个文本,按下一个按钮,然后文本在另一个活动上显示。 我下面的YT教程,但我发现两个错误: 找不到符号变量,也找不到解决方案。 我在这里搜索了这么久,但没有找到有效的答案。我试过: > 清洁项目和重建项目。 我没有"导入Android。R". 我用了但它告诉我"未使用的导入语句"。 我已经更改了ID

  • 我试图构建一个开源反应原生项目示例: https://github.com/wix/react-native-wordpress-editor/tree/master/example 但是我运行后遇到了这个错误。/react-local run-android 有人知道发生了什么事吗?

  • 我遇到了一个奇怪的问题!我的xml文件中有每个布局的id名,并且在我的主要活动中创建了对它们的变量引用。java文件。 当我清理和重建我的项目时,我得到的是: “错误:找不到符号layoutMain=findViewById(r.id.layoutMain);” 我在用敏。SDK 21,目标29

  • 这里有一个类似的答案:如何在Java中将函数作为参数传递? 但提供的正确答案不起作用。我有一门课: 在函数内部我试图将传递到,但我得到的错误是: 找不到符号 符号:类Callable 我不知道为什么。 另外,我尝试使用返回类型字符串作为xMethod,您能传递一个返回类型不同的函数吗?

  • 问题内容: 我使用时代码工作正常 吗?在我看来这很奇怪。 (错误显示在终端上) 问题答案: 这是 Arrays 类的静态方法。 您应该像这样调用它: 请注意,您仍然必须像这样导入Arrays类: 或者像其他人提到的那样,如果您进行静态导入,则可以省略类名。 我认为这样做对可读性更好。

  • (菜鸟失误,我确定。) 我是计算机科学专业的一年级学生,正在尝试用代码编写作业程序; 但是在编译时,我得到了错误; Lab10Ex1.java:10: 错误: 找不到符号 System.out.print(n 1);^ 符号:变量n 位置: 班级 Lab10Ex1 如果有人能向我解释我做错了什么,或者如何纠正它,我会非常感激。