更新到新的Android Studio 3.2之后,出现错误

时间:2018-09-26 12:29:19

标签: android android-studio android-studio-3.2

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)后,出现上述错误

3 个答案:

答案 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"/>即可从库中覆盖它。

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