升级到新的Android Studio 3.2后,我遇到了错误。

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

values.xml:2398

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

在更新AndroidStudio(3.2)和Gradle(gradle-4.6-all)后,以上错误出现。


1
我按照你的步骤操作,但仍然出现了相同的错误。 - Viral Patel
1
尝试从Windows的用户文件夹中删除.gradle文件夹。在此之前,请关闭Android Studio。@rosualin - Ümañg ßürmån
1
@UmangBurman,如果我删除这行代码,当我构建项目时它会自动再次出现。 - Viral Patel
1
先输入ID,然后再输入名称,大家试试看。 - Ümañg ßürmån
1
@UmangBurman 我不理解这个。我的代码中实际上没有header_view,那么它是如何在构建时生成的呢? - rosu alin
显示剩余15条评论
3个回答

7

我整天都在解决这个问题,费了很多脑筋。

对我起作用的方法是进入 ids.xml,并删除 "type=id" 的 item 标记之间的所有值。

例如:

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

前往

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

我希望这可以帮到您!

TheMan,请仔细阅读注释后再回复。 - Viral Patel
3
你提到了values.xml,它是在构建过程中创建的,而ids.xml则不是。鉴于之前没有人引用过它,我认为值得一提。 - JamTheMan
1
值得注意的是,你可以用这种方式覆盖库中的资源并修复构建。 - Louis CAD
值得注意的是,您可以通过这种方式覆盖库中的资源并修复构建。 - Louis CAD

3

请在 gradle.properties 文件中添加以下选项:

android.enableAapt2=false

1
Process 'command '/home/user/Android/Sdk/build-tools/28.0.3/aapt'' finished with non-zero exit value 1 - ChumiestBucket

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"/>以覆盖库中的标签。

覆盖该标签后,您可以通过查找用法找到使用该标签的库,并修复该库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接