当我运行我的应用程序时,我在 Android Studio 上收到以下错误

问题描述 投票:0回答:1

无法从 com.android.aaptcompiler.ParsedResource@9276167 提取资源。,无法从 com.android.aaptcompiler.ParsedResource@4c3b6b56 提取资源。,无法从 com.android.aaptcompiler.ParsedResource@2f315a08 提取资源。,可以无法从 com.android.aaptcompiler.ParsedResource@16e71ce3 提取资源。,无法从 com.android.aaptcompiler.ParsedResource@24796b01 提取资源。,无法从 com.android.aaptcompiler.ParsedResource@330fc503 提取资源。

我尝试了以下方法: 检查资源文件 查找任何丢失或损坏的资源文件 清理并重建项目 使缓存无效并重新启动 更新 Android Studio 和 Gradle

java android
1个回答
0
投票

出现此错误的原因可能有很多。所有这些都涉及值文件夹中某些 XML 文件的问题。不幸的是,虽然您可以打开任何 XML 文件并验证它(工具 > XML 操作 > 验证),但有些问题未被检查。

但是如果你尝试运行任务

gradle :app:mergeDebugResources
,它会输出错误:

由于原因有很多,这里列出了一些常见问题:

1 - 拼写错误的颜色:

替换#EAF5FFC => #EAF5FF

就我而言,C 是错误添加的。删除未使用的 C 后,它可以工作,但可能会少或多一个或多个字符。

您应该避免添加未使用的字符。

2 - 忘记转义撇号:

在 strings.xml 或其他 XML 文件中查找 ' 符号并将其替换为 '。

示例:“狗的腿断了”=>“狗的腿断了”

3 - 忘记在颜色上添加十六进制符号:

替换 EAF5FF => #EAF5FF

就我而言,我忘记添加#符号。添加#后,就成功了。当您复制并粘贴十六进制颜色时,这种情况经常发生。

4 - 一种颜色上有多个十六进制符号:

替换 ##EAF5FF => #EAF5FF 或替换 ###EAF5FF => #EAF5FF

就我而言,我多次添加了 # 符号,即 ## 或 ###。搜索并删除附加的 # 后,它起作用了。当您复制并粘贴十六进制颜色时,这种情况经常发生。

5 - 忘记添加测量单位或拼写错误:

替换 10p => 10dp

就我而言,在dimens.xml中,我忘记添加d。添加d后,就成功了。例如,我也可以成为文本服务提供商。

6 - 忘记了感叹号:

查找并替换!符号与 !在 strings.xml 或其他 XML 文件中。

示例:“哇!下大雨了”=>“哇!下大雨了”

7 - 重复的主题名称:

在 styles.xml 中,检查主题名称是否重复。对 styles.xml(深色)执行相同操作。

8 - 忘记添加深色主题:

在您的主题文件夹中,检查是否也有深色主题。

9 - 关闭标签时添加额外的>:

就我而言,在 color.xml 文件中,这是我的错误:

>#D2070E。删除多余的 > 后,一切正常。

10 - 在 strings.xml 或代码中的其他位置查找并交换所有 ' 符号与 '

© www.soinside.com 2019 - 2024. All rights reserved.