web-dev-qa-db-ja.com

新規に更新した後Android Studio3.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>

上記のエラーは、新しいAndroidStudio(3.2)をUpdate Gradle(gradle-4.6-all)で更新した後に発生します

10
Viral Patel

一日中この問題に取り組んできました、たくさんの頭の引っかき傷。

私にとってうまくいったのは、ids.xmlに入り、"type = id"のアイテムタグ間のすべての値を削除することでした。

例えば:

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

に行く

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

これがお役に立てば幸いです。

7
JamTheMan

gradle.properties内に以下のオプションを追加してみてください

Android.enableAapt2=false
3
shizhen

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"/>を追加して、ライブラリからオーバーライドします。

そのタグをオーバーライドした後、使用法を見つけることでそのタグを使用しているライブラリを見つけ、そのライブラリを修正できます。

2
jefry jacky