Android DataBinding 找不到生成的binding类的原因

Android 安卓DataBinding(十)·include中使用 在include中使用首先写出layout布局:include_layout.xml 阅读详情

Android DataBinding 找不到生成的binding类的原因

  • 使用 Android DataBinding 总会遇到各种奇奇怪怪的问题,写这篇博客准备把遇到的问题都保留下来,免得以后在同一个坑摔倒两次。
  • 希望可以帮助到其它小伙伴。

原因1:同一个ViewModel类,在不同的xml文件中被多次使用

如图所示:

现象:

通过双击 shift 的方式,可以找到该类

但是使用的时候,AS 会提示 :Unknown class ,表示找不到该类

解决:

每个xml使用自己的ViewModel类即可

原因2:手动输入全类名时输入错误。

  • 一开始我手动输入的是 FragmentNavRepertoryBinding 然后发现,在 setViewModel 的时候,类型总是不匹配。

  • 多次对照后,发现输入的类名有误,databinding 生成的binding类,类名是 布局文件的名字

    • 布局文件:fragment_repertory_nav
    • binding类:FragmentRepertoryNavBinding
  • 我也不知道为什么我输入 FragmentNavRepertoryBinding 也不报错

注意,如果手动输入 FragmentRepertoryNavBinding 依然可能会出如下错误

我clean 又 rebuild

然后敲出 FragmentRepertoryNavB 时会有提示,直接回车就能找到该类,如果继续手动输入完毕,就又找不到了。

ubuntu18.04 升级Ubuntu 20.04 Ubuntu 18.04升级20.04指南:首先备份重要数据,更新当前系统并检查新版本可用性(sudo do-release-upgrade -c)。确认升级后执行sudo do-release-upgrade,按提示完成操作。升级过程需耐心等待,完成后重启系统。注意:升级前务必备份数据,确保系统为最新版本,以降低风险。升级后即可使用Ubuntu 20.04系统。 阅读详情

相关推荐

【技术分享】语音多模态LLM越狱

语音多模态LLM越狱攻击作为一种新兴安全威胁,揭示了多模态模型在语音输入场景下的脆弱性。尽管已有多种攻击方法被提出,但其具体实现步骤、防御措施的有效性及行业影响等问题仍需进一步探索[9]。未来研究应聚焦于改进模型架构、开发针对性防御策略,并评估语音输入越狱攻击的实际危害。只有通过全面理解这些挑战,才能为多模态智能系统的安全性提供更可靠的保障。说到语音多模态LLM越狱的具体实现步骤,这其实是一个复杂且多层次的过程🧐。首先,攻击者需要深入分析目标模型的响应模式和安全机制,找出可能的漏洞点。

qq_29883477的博客 1261

android的binding 找不到组件

这是个空注释,这个空注释后面的xml标签色彩显示正常,并非注释后的灰色状态,但它仍然在fragment类里无法通过binding 找到,在我注释里添加文字后正常了,文字前后最好也加上空格。android的binding 找不到组件的原因很多,明明在布局文件里声明了,却找不到,我这里只说说我遇到一种容易忽视的特殊情况!

piaoxusi0005的博客 462

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 360

ViewBinding 找不到控件 Id

ViewBinding 找不到控件 Id

weixin_43838793的博客 2020

告别代码恐惧!用KRobot图形化编程,10分钟搞定Arduino巡线小车(附完整接线图)

本文介绍如何使用KRobot图形化编程工具快速搭建Arduino巡线小车,无需编写代码。从硬件准备到逻辑构建,详细讲解传感器数据处理、电机控制优化及高级功能扩展,帮助教育工作者和创客爱好者10分钟内完成项目。

weixin_30632089的博客 394

避坑指南:Allegro 17.2更新封装时遇到的5个典型问题及解决方案(含Symbol报错处理)

本文深度解析Allegro 17.2封装更新过程中的核心机制与常见陷阱。针对“Update Symbols”功能失效、焊盘不匹配、DRC报错、图形层叠错误等5大典型问题,提供从原理分析到实战解决方案的完整指南,帮助用户实现从“更新失败”到“丝滑替换”的平稳过渡。

tgb34567890的博客 1039

记一次Android解决使用databinding时,Activity/Fragment中无法使用binding引用include标签下的组件问题

解决在安卓中使用databinding时,无法引用include布局里面的组件的问题。

yann02的博客 2492

基于STM32L4XX、HAL库的 ATGM336H GPS定位模块驱动程序设计

/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。// GPS解析数据。支持GPS/BeiDou/GLONASS/Galileo/QZSS多系统联合定位。// 回调函数(需要在HAL_UART_RxCpltCallback中调用)// 地面速度(km/h)// 海拔高度(m)

zhusl6688的博客 794

开启viewBinding,编译报找不到符号问题解决

解决方法一:在报错布局文件的根布局中添加tools:viewBindingIgnore="true"解决方法二:根据logcat的日志,报哪个类不存在,就是app模块添加相应的依赖。

zhifanxu的专栏 1094

2025爬虫实战:某音直播间实时弹幕获取原理及源码分析

某音直播弹幕虽然没有直接挂在 DOM 上,但由于用的是西瓜播放器,弹幕是通过 JS 接口动态渲染的,这就给了我们 Hook 的机会。关键点是找到调用的位置,然后拦截并输出对象里的message字段。这个思路其实也适用于其他前端渲染的播放器,比如 B 站的 DPlayer、HLS.js、甚至很多自研播放器都有类似结构。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1811

第1集:认识 Claude Code —— AI 编程新纪元

1. 定义 Claude Code:终端中的 AI 编程代理Claude Code 是 Anthropic 公司于 2025 年 5 月正式推出的命令行 AI 编程工具,它不只是一个代码补全工具,而是一个能够理解项目、自主执行任务的**终端 AI 代理(Agent)。它的核心理念是 **"生于终端,活于终端"** (lives in your terminal)。与深度嵌入图形界面(GUI)的工具不同,Claude Code 选择直接融入开发者最原始、最核心的工作环境——命令行。

dianziyao_的博客 865

Android DataBinding 找不到生成的binding类的原因(转载)

 Android DataBinding 找不到生成的binding类的原因https://blog.youkuaiyun.com/android_zyf/article/details/80509103

qq_34233110的博客 6296

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6739

dataBinding无法生成binding类的原因

今天在使用databinding时候一直报无法根据xml生成activityMainBinding类,网上方法千篇一律都未能解决,先说一下集成步骤吧 1.在app的build.gradle文件下android根节点添加开启databinding,android studio根据开关会引入相应的库,build一下吧 dataBinding{ enabled = true ...

大磊的博客 4339

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android DataBinding的使用

本文是用来简记DataBinding使用前的配置及一些情况下的使用。默认情况下,生成的Binding类的名称是布局文件去除下划线、(),所有单词首字母大写(被下划线分割的视为一个单词)。然后再后面加上Binding。被放置在build\generated\source\apt\debug\项目包名\databinding包下。自定义Binding类名称:...</data>更换生成的Binding类所在的包:直接在刚刚的指定的名称前指定包名就可以了。...</data>

hcgeng的专栏 2090

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Databinding 数据使用和 setVariable问题

<?xml version="1.0" encoding="utf-8"?> <layout> <data> <variable name="listitem" type="com.jiutong.haofahuo.entity.responseResult.GoodsRecor...

u013297881的专栏 5958

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

关于使用dataBinding时无法自动生成binding类的问题

1、 保证修改gradle的位置正确,在android标签下。 2、 dataBinding { enabled = true 注意后边没有分号。 } 3、 修改完成后别忘记点右上角Sync Now。 4、 我们在xml中添加标签的时候习惯性的第一个字母大写,其实添加的layout标签是&lt;layout&gt;&lt;/layout&gt...

小小本科生 1万+

Android:DataBinding的使用

配置基本用法单项绑定BaseObservableObservableField双向绑定事件或方法绑定 配置 1.在app的build.gradle下添加: android { ··· buildFeatures { dataBinding true } ··· } 基本用法 1.在布局文件的根布局 按下 alt+enter,选择databinding布局: 然后就多出了一个layout将原布局包装了起来 并多出来了一个< data >< /d.

Grasslight的博客 2355

Android DataBinding

Android DataBinding github 传送门 https://github.com/itrenjunhua/AndroidDataBinding 简单使用数据绑定 1、添加 Android DataBinding 支持 Android studio 需要在1.3以上,在module级别的gradle中添加大DataBinding支持 android { data...

ITRenj的博客 1449

android 使用DataBinding问题总结

当使用android的DataBinding的时候,我入的一些坑, Error:(7, 41) 错误: 程序包com.xufei.databinding.databinding不存在 Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > java.lang.RuntimeException: Found dat

欢迎访问alvinxu的博客页面 4825

Android DataBinding 全面解析【源码篇1】

本文深入解析Android DataBinding技术的工作原理,主要分为编译期和运行期两个阶段: 编译期处理: 编译器扫描带<layout>标签的XML布局文件,自动生成对应Binding类(如ActivityMainBinding) 生成四类核心文件:BR.java(变量ID索引)、DataBinderMapperImpl.java(布局映射表)、抽象Binding类和具体实现类 通过AST分析表达式,进行类型检查和代码生成 运行期机制: 初始化时通过DataBindingUtil建立Vie

indeedes的博客 958

databinding包名不能大写?——不改包名解决databinding与包名大写的冲突Android

解决databinding与包名大写的冲突 谁说使用databinding包名就不能大写? 0x00、我的问题背景(可不看) 公司有两个项目,公司主业务项目a,2年前封笔的项目b,b又名a的经典版。 现在有一个需求,将a项目最新的代码,整合到b项目中。 a项目应用了mvvm,自然有databinding。然后。。。 b项目的包名有大写的,呵呵呵,听到包名大写,是不是某处一凉? 刚改完bug的我,才下眉头,却上菊头。 0x01、问题 使用databinding,包名大写了怎么办? b项目的包名是大写的。 da

太书红叶的博客 2345

Android Databinding 详解

Android Databinding 详解 ​ DataBinding 是Google官方发布的一个框架,用来进行数据绑定。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity / Fragment 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常。 ​ 使用DataBinding 的方法是在对应的 Module 的 build.gradle 文件里加入如下代码,同步之后就可以引

lixiong0713的博客 2万+

Android DataBinding (一) 基本用法

概述2015 年的 I/O 大会上,Google 发布了官方的数据绑定框架 Data Binding Library,使得官方原生支持 MVVM。Data Binding 是把数据直接绑定到 XML 文件上,并能实现自动刷新。Data Binding 减少了代码的耦合性,一些如 findViewById、setText 之类的操作都可以通过绑定实现。环境配置环境配置非常简单,只要在 build.gr

teletian的专栏 7367

Android MVVM 初探之 DataBinding 双向绑定

在google 刚推出 DataBinding 时是只支持单向绑定的,也即数据可以显示到 View 上来,而 View 上进行更新却不能同步到 数据上去。现在则可以实现双向绑定。 除数据外,在响应事件上也比原来更加方便,快捷。

刘煜的博客 2721

安卓DataBinding出现ActivityMainBinding类不存在

欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片

m0_55935516的博客 4218
上一篇: 一个简单的微服务框架(RPC)
下一篇: Android EditText获取焦点后只显示光标不弹出软键盘
george_zyf
博客等级 码龄11年 132粉丝 82原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值