错误

android 项目编译报错
符号: 类 shape
位置: 程序包 android.widget

详细错误

Compiling with JDK Java compiler API.
D:\AndroidProjects\ElectronicMall\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\electronicmall\databinding\OrderEdtNoteBgBinding.java:7: 错误: 找不到符号
import android.widget.shape;^符号:   类 shape位置: 程序包 android.widget
D:\AndroidProjects\ElectronicMall\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\electronicmall\databinding\OrderEdtNoteBgBinding.java:17: 错误: 找不到符号private final shape rootView;^符号:   类 shape位置: 类 OrderEdtNoteBgBinding
D:\AndroidProjects\ElectronicMall\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\electronicmall\databinding\OrderEdtNoteBgBinding.java:19: 错误: 找不到符号private OrderEdtNoteBgBinding(@NonNull shape rootView) {^符号:   类 shape位置: 类 OrderEdtNoteBgBinding
D:\AndroidProjects\ElectronicMall\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\electronicmall\databinding\OrderEdtNoteBgBinding.java:25: 错误: 找不到符号public shape getRoot() {^符号:   类 shape位置: 类 OrderEdtNoteBgBinding
D:\AndroidProjects\ElectronicMall\app\build\generated\data_binding_base_class_source_out\debug\out\com\example\electronicmall\databinding\OrderEdtNoteBgBinding.java:50: 错误: 找不到符号return new OrderEdtNoteBgBinding((shape) rootView);^符号:   类 shape位置: 类 OrderEdtNoteBgBinding
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
5 个错误> Task :app:compileDebugJavaWithJavac FAILED
:app:compileDebugJavaWithJavac (Thread[Execution worker for ':' Thread 11,5,main]) completed. Took 5.685 secs.
AAPT2 aapt2-7.2.1-7984345-windows Daemon #0: shutdown

解决方案

对于XXXBinding错误
双击shift(全局搜索快捷键), 将XXX放入搜索框搜索,找到文件中标红错误, 鼠标放置标红错误处查看具体语法错误, 修改该错误

原因

View Binding是Android Studio 3.6推出的新特性,目的是为了替代findViewById(内部实现还是使用findViewById)。在启动视图绑定后,系统会为改模块中的每个xml文件生成一个绑定类,绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。

对于XXXBinding错误, 查找所编写的XXX文件(注意:文件是指xml视图文件), 查找XXX时, 由于系统生成的绑定类采用首字母大写的驼峰命名法, 但是开发人员可能采取下划线命名法(android 不支持xml视图文件中包含大写字母), 因此比对过程中注意所找文件与XXX大小写不一致

以笔者而言
报错文件

OrderEdtNoteBgBinding

出错文件

order_edt_note_bg


笔者误将drawable同时拷贝至layout, 但layout无法解析shape, corners, stroke标签, 这属于语法错误, 但是系统建立项目(build project)时只会为改模块中的每个xml文件生成一个绑定类, 不解析每个xml文件是否存在语法错误, 运行时在解析绑定类过程中发现无法解析java 语句, 因此产生 android 项目编译报错
符号: 类 shape
位置: 程序包 android.widget

参考文献

Android View Binding的使用

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈

android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget相关推荐

  1. Error:(8,16) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx

    昨天晚上遇到的一个bug,写了一个main方法,发现执行的时候老师报:Error:(15,8) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 ...

  2. IDEA编译Error:(4, 34) java: 找不到符号 符号: 类 HttpServletResponse 位置: 程序包 com.ifen

    idea代码没问题但显示找不到符号,记录一下我的纠错方法 导入jar包 第一步: File->progect structure(ctrl +shift+alt+S)->Modules-& ...

  3. java: 找不到符号 符号:类xxx位置: 程序包com.xxx.xxx.xxx.xxx

    1.问题 项目里有这个包但编译时报找不到这个包的错误 2.解决办法 在报错的项目里打开命令行窗口,在命令行窗口里输入mvn clean,等重新加载完然后重新编译项目即可

  4. 【我的Android进阶之旅】解决Android项目编译报错: Program type already present : com.xxx.xxxx.BuildConfig

    一.错误描述 今天编译项目的时候,出现了一个错误如下所示: AGPBI: {"kind":"error","text":"Prog ...

  5. 【Java】报错 java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx

    嗯- 字面意思,包出问题了呗 解决方案 1. settings设置 File => settings => Build,Excution,Deployment => Build To ...

  6. linux java项目 编译报错_Linux下执行Java程序报错

    在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java    会提示未找到指令,但用java -verison测试环境变量 ...

  7. 打包编译 Error:(23,34) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx

    打war包 Error:(23,34) java: 1. clean + package 轻度患者 2. clean + install + package 重度患者 3. file-setting- ...

  8. 记录一个非常DT的经历——金山毒霸导致IDEA异常:java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx程序包xxx不存在

    这几天遇到一个非常DT的事 上周下了个格式工厂,忘记取消勾选里面的附带下载,结果自动下载了个金山毒霸 然后我去给他卸了,结果发现我的IEDA跑不了程序了.... 就是频繁的报jar包找不到,然后尝试了 ...

  9. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

最新文章

  1. 只服这篇“神文”:基于老子哲学、相对论的超级人工智能模型
  2. 十、调度算法----时间片轮转、优先级调度、多级反馈队列
  3. atitit.android模拟器使用报告
  4. Hadoop与Alpach Spark的区别
  5. 《高性能JavaScript》第九章 构建并部署高性能JavaScript应用
  6. Java Code Geeks Andygene Web原型
  7. python爬虫爬取数据如何将br去掉_Python怎么去除爬取下来的网站中的一些转义字符串 - 收获啦...
  8. 【载誉】致远互联荣获“2017最佳协同管理解决方案”殊荣
  9. java.lang.NoClassDefFoundError: org/apache/log4j/Priority的问题解决
  10. 生活大爆炸第7季第6集Howard写给Bernadette的歌
  11. 语音匹配_什么是语音匹配?
  12. 如何找到Google浏览器扩展程序在本地文件夹中的位置?
  13. mac录制视频——OBS
  14. html div单击事件,给div绑定点击事件三个方法
  15. matlab中的常用符号,matlab特殊符号表
  16. 生成模型之flow-based model
  17. android 9.0 c7Pro,透心凉!三星Galaxy C7 Pro上线,还内置热管
  18. uni-app中文本过长-实现折叠与展开效果
  19. 洛谷 P5663 [CSP-J2019] 加工零件(最短路)
  20. 前往华虹下载POS机应用,回来又上传安装卡应用

热门文章

  1. mysql学习笔记——分组排序、分组求和
  2. 从《我不是潘金莲》谈程序员的核心竞争力
  3. linux 4g 拨号,4G模块Linux PPP拨号说明
  4. Task 3: Subword Models
  5. “裁员潮”来临,你的工作还稳定吗?
  6. python 操作鼠标和键盘
  7. 动视是否磨灭了暴雪的灵魂?
  8. AppScan渗透测试
  9. 浏览器禁用了cookie怎么办
  10. 幂指函数的极限运算法则