После обновления до новой Android Studio 3.2 я получил ошибку - PullRequest
0 голосов
/ 26 сентября 2018
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 Update (gradle-4.6-all)

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

перейти к файлу 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, и исправить эту библиотеку.

0 голосов
/ 10 октября 2018

Попробуйте добавить опцию ниже gradle.properties

android.enableAapt2=false
0 голосов
/ 26 сентября 2018

Работали над этой проблемой весь день, много царапин на голове.

То, что мне помогло, это перейти в ids.xml и удалить все значения между тегами элемента "type = id"

Например:

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

Переходит к

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

Надеюсь, это поможет!

...