【问题标题】:RowCategoryBinding cannot find symbolRowCategoryBinding 找不到符号
【发布时间】: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 我在尝试运行项目时收到类似上述消息的错误消息,我不知道是什么问题

标签: android android-databinding


【解决方案1】:

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

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

【讨论】:

  • 它和我一起工作,他们必须在消息中清楚地说明错误以节省我们的时间,谢谢。
  • 它告诉我,你可以在 11 小时内奖励你的赏金声望。只需等待 11 小时即可接受您的回答 :)
  • 别担心,欢迎您:)
猜你喜欢
  • 2014-04-11
  • 2013-09-12
  • 2013-06-06
  • 2017-10-01
  • 2015-05-10
  • 2014-01-05
  • 1970-01-01
  • 2019-10-11
  • 2013-12-27
相关资源
最近更新 更多