它在构建控制台上显示:
Android资源编译失败输出:C:\ Users \ User \ AndroidStudioProjects \ Booklify \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:1434:错误:内部元素必须是资源引用或空 .
命令:C:\ Users \ User.gradle \ caches \ transforms-1 \ files-1.1 \ aapt2-3.2.1-4818971-windows.jar \ fc444429c9ac9f1db8d9bb3790bf9413 \ aapt2-3.2.1-4818971-windows \ aapt2.exe compile - -legacy \ -o \ C:\ Users \ User \ AndroidStudioProjects \ Booklify \ app \ build \ intermediates \ res \ merged \ debug \ C:\ Users \ User \ AndroidStudioProjects \ Booklify \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml守护程序:AAPT2 aapt2-3.2.1-4818971-windows守护程序#2
2 回答
请在android studio的项目终端上编写此命令 .
gradlew清洁
我最近有类似的问题 . 请查看给定行的values.xml . 很可能会有一些像
<item name="abc" type="id"/>
哪个没有/>
但是像<item name="abc" type="id">abc</item>
这样的值从一开始就不允许这样做,但现在它也会导致编译错误 . 因此删除值和结束标记并在
>
之前添加斜杠编辑:当然,您需要在构建文件夹内的values.xml中的ids.xml(或任何其他相关文件)中进行此更改 . 但是这个文件给你提示在哪里看 .