aapt工具执行失败求助:values.xml中id标签位置异常
解决aapt工具报错:Found tag id where item is expected
问题分析
报错指向savedstate-1.1.0-res/values/values.xml里的<id>标签不符合aapt工具的语法要求。新版本aapt(尤其是50.x系列)对Android资源文件的语法校验更严格,旧版库中直接用<id>定义资源ID的写法已不被允许,必须改用<item type="id">格式。
解决步骤
- 临时应急修复:找到报错路径下的
values.xml,将所有<id name="xxx" />格式的代码替换为<item type="id" name="xxx" />,保存后重新构建。注意临时目录的文件会随构建清空,下次构建可能还会出现,建议尽快找根源解决。 - 更新依赖扩展:检查你使用的ANES DISTRIQT扩展版本,大概率是扩展中打包的
savedstate-1.1.0库存在资源文件语法问题。升级到DISTRIQT的最新稳定版,官方可能已经修复了这个兼容性问题。 - 调整aapt版本:如果新版本aapt校验过于严格,换回33.x系列的稳定版(比如33.0.2,注意你之前的
33.1.-935可能是版本号输入错误,确认正确的版本号),旧版aapt对这类语法问题兼容性更好。 - 自定义资源覆盖:在你的AS3项目的Android资源目录下,创建
values/values.xml文件,写入正确的ID定义(用<item type="id">格式),构建时会优先使用你自定义的资源文件,覆盖依赖库中的错误版本。
内容的提问来源于stack exchange,提问作者AgentBurger
相关产品推荐
相关产品推荐

