环境:
Android studio:3.4
compileSdkVersion 28
gradle:3.4.0
错误如下:
Android resource compilation failed
D:\workspace\demo\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:7333: error: <item> inner element must either be a resource reference or empty.
D:\workspace\demo\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:7372: error: <item> inner element must either be a resource reference or empty.
D:\workspace\demo\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml: error: file failed to compile.
解决:
根据错误信息定位到错误行,并找到真正错误的资源文件位置,如下:
<item name="about" type="id">false</item>
<item name="split" type="id">false</item>
修改为:
<item name="about" type="id" />
<item name="split" type="id" />
本文详细记录了在使用Android Studio 3.4进行开发时遇到的资源编译失败问题,错误出现在values.xml文件中,具体表现为<item>元素内包含非法内容。通过定位错误行并检查资源定义,发现资源类型声明后的值应为空或引用资源,而非布尔值。通过将错误的XML结构更正为正确的自闭合标签形式,成功解决了编译错误。

被折叠的 条评论
为什么被折叠?



