Gradle: 一个诡异的问题(ERROR: Failed to parse XML AndroidManifest.xml ParseError at [row,col]:[5,5] Message: expected start or end tag)
今天同事说他下了一个老版本的AS项目死活编不过,我心想不就是一个项目么,编不过要么就是代码有问题,要么就是依赖库不完整这能有什么问题,于是自己在自己电脑试了下,结果自己也中招了:
乍一看这个错误,说是清单文件有问题,还说是第5行第5列,于是我兴致勃勃的打开了清单文件,并找到了第5行第5列:
这 ???
第5行也就罢了,第5列是什么东西,而且就这寥寥几行代码,哪错了?
于是个人耐着性子把整个清单文件从头到尾看了一遍,结果还是没找到问题,我开始以为是哪个起始标签或者是结束标签有问题,毕竟它提示的是:Message: expected start or end tag,结果又看了N遍还是没用。。。
最后实在没办法了,只好把鼠标放到那个褐色的提示上面去,希望能得到帮助:
然后就提示了上面的东西:Unexpected text found in layout file: " ",
啥意思?难道有多余的空格?,于是我就把光标定位到那个被那个褐色阴影覆盖的标签部分的末尾:
结果发现光标竟然没有紧贴着那个结束的标记,然后我就把每个标签后面多余的空格都删掉,让光标在点击那一行后面时能直接定位到标签的末尾。
改完一看那个错误果然没有了,再次编译,果然OK!
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探