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_category
xml文件的内容和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 找不到符号的主要内容,如果未能解决你的问题,请参考以下文章