Android resource compilation failed
Output: C:UsersDesktopPulse-ARappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvaluesvalues.xml:2381: error: <item> inner element must either be a resource reference or empty.
C:UsersDesktopPulse-ARappbuildintermediatesincrementalmergeDebugResourcesmerged.dirvaluesvalues.xml:2398: error: <item> inner element must either be a resource reference or empty.
Command: C:Users.gradlecachestransforms-1files-1.1aapt2-3.2.0-4818971-windows.jarbc8857d6afe6e4598f406355cc075303aapt2-3.2.0-4818971-windowsaapt2.exe compile --legacy
-o
C:UsersDesktopPulse-ARappbuildintermediatesresmergeddebug
C:Usersvaluesvalues.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
值.xml:2398
<item name="tag" type="id">tag</item>
上述错误在更新新的AndroidStudio(3.2(与更新Gradle(gradle-4.6-all(后出现
整天都在解决这个问题,很多头疼。
对我有用的是进入ids.xml,并删除"type=id">项目标签之间的所有值
例如:
<item type="id" name="icon">textToBeRemoved</item>
转到
<item type="id" name="icon"></item>
我希望这有帮助!
尝试在gradle.properties
中添加下面的选项
android.enableAapt2=false
转到 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"/>
即可从库中覆盖它。
覆盖该标记后,可以通过查找使用情况查找使用该标记的库,并修复该库。