RowCategoryBinding 找不到符号

Posted

技术标签:

【中文标题】RowCategoryBinding 找不到符号【英文标题】:RowCategoryBinding cannot find symbol 【发布时间】:2022-01-17 20:56:18 【问题描述】:

错误信息

C:\FWE\android\app\build\generated\data_binding_base_class_source_out\debug\out\com\test\app\databinding\RowCategoryBinding.java:14: error: cannot find symbol
     import com.test.app.Models;

symbol:   class Models

location: package com.test.app

关于RowCategoryBinding.java:14,它包含这个

import com.test.app.Models;

如果我将 CategoriesModel.java 文件放在 Models 文件夹中,我会收到错误消息

com.test.app
|
--- Adapters
--- Activites
--- Fragments
--- Models
    |
    --- CategoriesModel.java
--- Interfaces
--- Utils
--- ViewModels

但是,如果我将 CategoriesModel.java 文件移到模型之外,那么应用程序将正常运行而不会出现错误。是什么原因?

com.test.app
|
--- Adapters
--- Activites
--- Fragments
--- Models
--- Interfaces
--- Utils
--- ViewModels
--- CategoriesModel.java

【问题讨论】:

移动您的CategoriesModel.java时,您是否将包更改为com.test.app.Models?还是旧的com.test.app @hiddeneyes02 如果我将CategoriesModel.java 文件放在Models 文件夹中,那么RowCategoryBinding.java 文件中的第14 行将变成这样import com.test.app.Models;,但是如果我将CategoriesModel.java 文件放在外面Models文件夹RowCategoryBinding.java文件中的第14行会变成这样import com.test.app.CategoryModel;,我尝试将import com.test.app.Models;更改为import com.test.app.Models.CategoriesModel;,但它仍然返回到import com.test.app.Models;。一切都清楚了吗? 请分享你的对象被绑定的row_categoryxml文件的内容和CategoriesModel类的包声明(在顶部,以package开头,而不是导入)。 此设计仅用于测试,从代码检查 -> i.postimg.cc/FHwTscS1/Untitled.png @hiddeneyes02 我在尝试运行项目时收到类似上述消息的错误消息,我不知道是什么问题 【参考方案1】:

Android DataBinding 不允许包的首字母大写。

把文件夹名Models改成models,把包名com.test.app.Models改成com.test.app.models,你的问题就解决了。

【讨论】:

它和我一起工作,他们必须在消息中清楚地说明错误以节省我们的时间,谢谢。 它告诉我,你可以在 11 小时内奖励你的赏金声望。只需等待 11 小时即可接受您的回答 :) 别担心,欢迎您:)

以上是关于RowCategoryBinding 找不到符号的主要内容,如果未能解决你的问题,请参考以下文章

java package找不到符号

maven编译时候提示找不到符号怎么办

java里显示找不到符号?

java 中总是出现找不到符号 是怎么回事

总是提示找不到符号为啥

java 中 “找不到符号”的错误