Android resource compilation failed
Output: C:\Users\Desktop\Pulse-AR\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2381: error: <item> inner element must either be a resource reference or empty.
C:\Users\Desktop\Pulse-AR\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2398: error: <item> inner element must either be a resource reference or empty.
Command: C:\Users\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\bc8857d6afe6e4598f406355cc075303\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
-o \
C:\Users\Desktop\Pulse-AR\app\build\intermediates\res\merged\debug \
C:\Users\values\values.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
values.xml:2398
<item name="tag" type="id">tag</item>
使用Update Gradle(gradle-4.6-all)更新新的AndroidStudio(3.2)后,出现上述错误
答案 0 :(得分:7)
整天都在解决这个问题,很多头在抓挠。
对我有用的是进入 ids.xml ,并删除“ type = id”
的项目标签之间的所有值例如:
<item type="id" name="icon">textToBeRemoved</item>
转到
<item type="id" name="icon"></item>
我希望这会有所帮助!
答案 1 :(得分:3)
尝试在gradle.properties
内添加以下选项
android.enableAapt2=false
答案 2 :(得分:2)
转到ids.xml文件
将<item name="tag" type="id">tag</item>
替换为<item name="tag" type="id"/>
如果该标签<item name="tag" type="id">tag</item>
不存在,则表示该标签位于您正在使用的库中,因此只需添加标签<item name="tag" type="id"/>
即可从库中覆盖它。
覆盖该标签后,您可以通过查找用法查找正在使用该标签的库,并修复该库。