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

news/2024/4/30 2:37:43/文章来源:https://blog.csdn.net/T_Y_F_/article/details/127157492

错误

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的使用

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_395765.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keystone变换

文章目录 前言 一、信号模型 1.1 接收信号 1.2 距离脉压 1.3 脉压信号的距离频域方位时域表示 1.4 keystone变换 二、仿真分析 2.1 仿真参数 2.2 仿真结果 总结 前言 在对运动目标进行一维距离成像时 ,目标的运动会造成距离脉压后的距离曲线发生徙动现象&#xff0c…

[C++11 多线程同步] --- 线程同步概述

1 线程调度的几个基本知识点 多线程并发执行时有很多同学捋不清楚调度的随机性会导致哪些问题,要知道如果访问临界资源不加锁会导致一些突发情况发生甚至死锁。 关于线程调度,需要深刻了解以下几个基础知识点: 调度的最小单位是轻量级进程…

移动接入及核心网与移动回传网无信息交互,造成资源浪费

芯片处理能力、终端能力增强 随着智能终端的普及和用户需求的不断发掘,终端芯片和能力都有了飞 速的发展。从 3GPP 的标准化历程来看,终端可以支持的频带数组合增多、 物理层功能不断增强、支持的特性极速增长,当然也伴随着计算存储资源的 叠…

网络规划与部署—ACL命名实验

作者简介:一名在校计算机学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.命名ACL 二.标准命名的配置命令 三.ACL命名实验 1.实验要求 2.配置…

部署Apache Flink伪集群

一、准备Apache Flink运行环境 为了运行Flink,只需提前安装好 Java 11。你可以通过以下命令来检查 Java 是否已经安装正确。 1.1 Java 11下载 下载地址:https://www.oracle.com/java/technologies/downloads/#java11 1.2 Java 11安装 sudo rpm -i jdk-11.0.16.1_linux-x6…

大厂SQL题2-多表关联、转化率、打标签

一、红包流向 1.1 某表数据中不在另一个表中出现过的比例 红包发送方用户的基本信息缺失率有多高?(即有多少红包发送方用户无法在用户基本信息表中匹配?) 筛选出相关字段–左连接–不出现的即会为空—用count(1&…

Codeforces Round #785 (Div. 2)

A. Subtle Substring Subtraction 题目链接:Problem - A - Codeforces 样例输入: 5 aba abc cba n codeforces样例输出: Alice 2 Alice 4 Alice 4 Bob 14 Alice 93题意:给定一个长度为n的字符串,然后Alice和Bob轮流…

【JavaDS】浅谈集合LinkedList的使用

✨博客主页: XIN-XIANG荣 ✨系列专栏:【Java实现数据结构】 ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录一. 什么是LinkedList?二. LinkedList的使用1. 构造方法2. 常用方法3. LinkedList的遍历三. ArrayList和LinkedList的区别一. 什么是LinkedList? LinkedList的底…

什么是虚拟计算机集群

这个问题来自近期几位网友的私信,他们不约而同问到一个问题:什么是虚拟计算机集群?Laxcus分布式操作系统是如何做的?下面就正式回答一下这个问题。 在我们传统的认知里,或者大家平常比较多接触的,都…

Linux基本使用

文章目录一.Linux的安装1.Linux系统的安装方式2.网卡设置3.安装SSH连接工具4.Linux和Windows目录对比二.Linux命令1.Linux常用命令2.文件目录操作命令三.软件安装1.软件安装方式一.Linux的安装 1.Linux系统的安装方式 (1)物理机安装:直接将…

NVMe系列专题之六:电源管理

NVMe协议其中有一项优势,就是低功耗!为了达成这个目标,NVMe中加入了自动电源状态转换和动态电源管理机制。 先来看一下NVMe Spec中对动态电源管理的描述图: 1. Host设定性能和功耗: Power Objective和Performance Objective。 2. Host通知Controller更改设备的power state。…

tf.pad()

参考 tf.pad - 云社区 - 腾讯云 tf.pad(tensor,paddings,modeCONSTANT,nameNone,constant_values0 )pad一个张量。 这个操作根据指定的paddings填充一个tensor。padding是一个形状为[n, 2]的整数张量,其中n是张量的秩。对于输入的每个维度D,paddings[D, …

Python数据分析之单变量分析

0 引言 在数据分析或者机器学习过程中,我们需要对变量或者特征进行分析,在分析过程中,一般都会分为两种:单变量分析、双变量分析。今天,土豆简单介绍一下单变量分析,单变量分析主要对单个变量或者特征进行…

基金入门笔记

什么是基金 基金概念【fund】为了某种目的设立的具有一定规模的资金(保险金、公积金也可以理解为其中的一种)但是平常说的指的是证券投资基金。证券包含债券 股票和期货。而证券投资基金是由基金公司 保险工资或者银行推出的 从众多投资者处募集巨额资金…

【易购管理系统】导航折叠效果

在el-menu中添加 v-model“isCollapse” <el-menu router"true"default-active"/"class"el-menu-vertical-demo"background-color"#545c64"text-color"#fff"active-text-color"#ffd04b"v-model"isCollap…

[Java]通过反射获取运行时类的对象及其内部结构

文章目录1. 创建运行时类的对象2. 体会反射的动态性3. 通过反射获取运行时类的结构3.1 用于测试的类的准备3.2 获取运行时类的属性3.2.1 getFields()3.2.2 getDeclaredField()3.2.3 获取属性的结构3.3 获取运行时类的方法3.3.1 getMethods()3.3.2 getDeclaredMethods()3.3.3 获…

美食篇:大闸蟹与梭子蟹的区别

文章目录大闸蟹梭子蟹区别总结吃蟹子的季节大闸蟹 梭子蟹 区别总结 大闸蟹香&#xff0c;小&#xff0c;有黄 梭子蟹鲜&#xff0c;大&#xff0c;无黄 小的梭子蟹也有黄&#xff0c;小的便宜 总结&#xff1a;浓缩的都是精华&#xff01;个头大的不一定好吃&#xff0c;但一…

面积结构设计

面积结构设计 针对面积的拓扑是尽可能最大程度地复用逻辑资源,常常以流量(速度)为代价。 1、折叠流水线 折叠流水线可以优化在流水线赋值逻辑的流水线设计的面积。 定点的分数乘法器。A表示定点刚好在最低有效位(LSB)右边的归一化整数格式,输入B的定点刚好在最高有效…

Torch

张量 Tensor torch.is_tensor[source] torch.is_tensor(obj) 如果obj是一个pytorch张量&#xff0c;则返回True torch.is_storage(obj) torch.set_default_tensor_type(t) 设置pytorch中默认的浮点类型&#xff0c;一般使用pytorch进行运算时候使用的都是浮点数来进行计算…

Linux进程(冯诺依曼体系结构、操作系统、进程)

文章目录一、冯诺依曼体系结构&#xff1a;1.基本概念&#xff1a;2.为什么如此设计&#xff1a;2.1.运行速度优化&#xff1a;2.2.成本&#xff1a;3.总结&#xff1a;二、操作系统&#xff1a;1.基本概念&#xff1a;2.操作系统的作用&#xff1a;3.什么是管理&#xff1a;三…