更新到新的Android Studio 3.2后,我遇到了错误


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

覆盖该标记后,可以通过查找使用情况查找使用该标记的库,并修复该库。

相关内容

  • 没有找到相关文章

最新更新