android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索

时间:2024-03-26 08:04:49

今天很郁闷,又遇到个很让人崩溃的问题:

android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索

ResXMLTree_node size 0 is smaller than header size 0x45. 类似这样的错误,提示中看不出任何有用的内容,网上搜索也没多少资料,很难定位问题在哪儿出现的。

于是先试试 AndroidManifest.xml 这个文件看是不是哪个部分有错误,保留一个activity 在编译还是错误,应该不是这个文件的问题了,

重启软件、删除 biuld 文件夹 。。。都没效果,看样子确定是代码中哪个部分有问题了

再看看这个提示主要说的是 xml 资源配置文件的节点相关的错误,然后想到之前有删除一些 string 中的设置

于是整个项目中搜索,把所有相关的 xml 、 java 文件全都打开,发现之前删除的 string 在代码中还在使用,于是替换掉之后终于编译成功了,错误解决了

所以,出现此类错误,很大可能是 xml 资源文件里面的节点错误,要么是写错了,要么是丢失了,得仔细检查,非常耗费时间了

顺带说下 android studio 整个项目内搜索的选项在什么地方,我开始找了半天

在项目名称上右键点击,列表中选择 Find in Path 选项,在面板里面选择 whole project 即可

android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索

android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索