10
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

值.xml:2398

 <item name="tag" type="id">tag</item>

使用 Update Gradle (gradle-4.6-all) 更新新的 AndroidStudio(3.2) 后出现上述错误

4

3 回答 3

7

整天都在解决这个问题,很多头都在抓挠。

对我有用的是进入ids.xml ,并删除“type = id”的项目标签之间的所有值

例如:

<item type="id" name="icon">textToBeRemoved</item>

前往

<item type="id" name="icon"></item>

我希望这有帮助!

于 2018-09-26T16:05:00.683 回答
3

尝试在里面添加下面的选项gradle.properties

android.enableAapt2=false
于 2018-10-10T08:59:03.300 回答
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"/>以从库中覆盖它。

覆盖该标签后,您可以通过 find usage 找到哪个库正在使用该标签,并修复该库。

于 2018-10-10T03:29:35.830 回答