当前位置: 首页 > news >正文

Android studio Build Log乱码+错误: 找不到符号符号

控制台输出乱码,首先解决乱码问题,才可以精确的知道问题所在;

android studio=>Help=>Edit Custom VM Options...

输出一行代码在里面,保存,重启IDE

-Dfile.encoding=UTF-8

Clean 一下工程,然后Rebuild,没有解决看一步;

错误: 找不到符号
import com.myproject.myname.MyListView;^符号:   类 MyListView位置: 程序包 com.myproject.myname

这是一个典型的提示,造成的原因只有两个,一是缓存没有清,二是你真的有未更改地址的地方,虽然没有显示的提示语法错误!

一般提示的文件是一个 public final class ActivityAlertBinding implements ViewBinding 类似这样的文件,这是系统根据你的代码生成的,最顶上有一行提示-禁止更改内容的,系统生成改了没用Build还会出来。仔细看看错误的行,是不是包含了错误的路径,如果不是,那就下一步全局搜包的引用,如果路径真和你的预期不一样(比如你更改了类的位置,而View的子类又容易嵌套进布局文件中,项目变大你就很难发觉错误,最好的办法就是全局搜File usage,看看到底哪里引用了它,自定义的ListView随意更改位置,xml内的引用地方一律要改,这可能是个易忽视点

如果真的搜到了,一条条更改为你的正确的地址,重新编译即可;

如果import一个系统的包却提示找不到符号,我的是一个menu不认识,第一反应是gradle?环境?版本问题?我们来排查看看 “import android.widget.menu;”到底何德何能!

错误: 找不到符号
import android.widget.menu;^符号:   类 menu位置: 程序包 android.widget

终过排查发现,在调用menu的时候,有个menu布局文件被放在了layout里了,结果引用的时候

getMenuInflater().inflate(R.layout.my_menu, menu);还是对的!!!这就造成了你发现了不问题所在,其实应该把这个布局文件放入menu下面,也不清楚从什么版本开始这么规范严格了

总结:如果你的sdk改变了,或者Gradle更新了,极容易引发类似系列问题。但是根据问题点一直找下去,就可以了,你的问题可能和我的不一样,但可能很相似,提示内容有点太范了,无法精准定位问题,但请相信提示,哪个包有问题,绝对是它,一定要想办法去审查它,踩坑留标,警示后人

相关文章:

  • QT在线安装指南
  • Mysql查看Binlog文件
  • 手机运行内存大揭秘:探索你手机的超级大脑!
  • 《Deep learning for fine-grained image analysis: A survey》阅读笔记
  • vscode 创建 运行c++ 项目
  • 2022最新版-李宏毅机器学习深度学习课程-P49 GPT的野望
  • 【算法-字符串1】反转字符串 + 反转字符串2
  • 关于在x64系统下使用MSSQL导入导出工具读取Excel报错的一个坑
  • 掌握 AI 和 NLP:深入研究 Python — 情感分析、NER 等
  • EtherCAT 伺服控制功能块实现
  • 【学习记录】从0开始的Linux学习之旅——编译linux内核
  • 微信小程序开发学习——顺序、选择、循环、数学函数
  • 启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析
  • Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件
  • 局域网协议:VLAN技术介绍
  • 【译】JS基础算法脚本:字符串结尾
  • JS 中的深拷贝与浅拷贝
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • centos安装java运行环境jdk+tomcat
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript设计模式与开发实践系列之策略模式
  • JAVA并发编程--1.基础概念
  • js作用域和this的理解
  • k8s 面向应用开发者的基础命令
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • nfs客户端进程变D,延伸linux的lock
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Promise面试题,控制异步流程
  • React的组件模式
  • 如何设计一个微型分布式架构?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 微信小程序--------语音识别(前端自己也能玩)
  • 详解NodeJs流之一
  • 自定义函数
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • C# - 为值类型重定义相等性
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​secrets --- 生成管理密码的安全随机数​
  • ​插件化DPI在商用WIFI中的价值
  • #传输# #传输数据判断#
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (done) 两个矩阵 “相似” 是什么意思?
  • (八)Spring源码解析:Spring MVC
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)WCF的Binding模型
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • .“空心村”成因分析及解决对策122344
  • .gitattributes 文件
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET NPOI导出Excel详解
  • .NET/C# 使窗口永不获得焦点
  • .php结尾的域名,【php】php正则截取url中域名后的内容