未找到可绘制/ic_launcher_foreground。如何找到那个xml文件

Posted

技术标签:

【中文标题】未找到可绘制/ic_launcher_foreground。如何找到那个xml文件【英文标题】:drawable/ic_launcher_foreground not found. How to find that xml file 【发布时间】:2018-08-31 10:00:51 【问题描述】:

Gradle 构建不成功,因为它在 drawable 中找不到 ic_launcher_foreground.xml。

【问题讨论】:

您能在物理上找到该文件吗?如果是,则清理并重建您的项目 没有。我找不到文件 表示文件夹中不存在ic_launcher_foreground,仅允许在res drawable文件夹中使用的资源 @ThrinadhReddy 如果您在物理上找不到该文件,那么它将不存在并且错误有效:) @ThrinadhReddy - 你是怎么解决这个问题的?我也有同样的问题。我选择一个 PNG 文件作为我的前景资产类型:图像,当它完成时它不会生成 ic_launcher_foreground.xml 文件。没有它,我的项目构建将失败,因为ic_launcher.xmlic_launcher_round.xml 文件都引用了ic_launcher_foreground.xml 文件。这让我发疯。如果我选择资产类型:颜色、文本或剪贴画 - 该工具将生成 ic_launcher_foreground.xml 文件,但如果选择了 PNG 文件则不会。帮助! 【参考方案1】:

我遇到了问题,文件 确实 存在。

我进入文件并格式化内容(也就是进行了更改),这修复了识别文件的构建系统。

【讨论】:

我遇到了同样的问题。奇怪的是,如果我不手动更改 .xml,构建系统不会选择文件... 将我的头撞到墙上 30 分钟,并多次重新创建资产后,this 为我解决了这个问题。打开“现有”前台 xml,在标签末尾按下回车键,然后重建。它现在正在工作。疯子!! 是的,成功了。 帮助...的地方一定有转储缓存【参考方案2】:

我通过删除项目的 Mipmap 文件夹并通过右键单击 res / 文件夹再次创建图标来解决它

【讨论】:

为我工作。虽然说明可能更清楚:单击右键单击 res 文件夹 > 新建 > 图像资产【参考方案3】:

如果您从 android 项目中删除了 ic_launcher_foreground.xmlic_launcher_background.xml 文件,则无需担心。 很简单,

    右键单击可绘制目录(在 res 文件夹内)并选择 New ---> Image Asset。 (上面2个命名的文件会用ic_laucher自动生成) 然后点击下一步,最后完成。

【讨论】:

我正在尝试执行此操作,但由于某种原因,image asset 工具没有创建 ic_launcher_foreground.xml 文件 - 其他一切看起来都已到位。我使用实际图像来创建我的图标 - 并在foreground 选项卡Asset Type Path 中选择了该图像的路径。当我单击 next 时,会显示所有要创建的输出目录/文件 - ic_launcher_foreground.xml 文件未在任何地方列出,只有 drawable/ic_launcher_background.xmlmipmap-anydpi-v26/ic_launcher.xmlmipmap-anydpi-v26/ic_launcher_round.xml【参考方案4】:

这是因为你不小心删除了ic_launcher_forground或者由于某种原因丢失了

它通常存在于您的可绘制文件夹中

快速解决方法是您可以添加此文件并再次重建您的项目ic_launcher_forground

【讨论】:

感谢您对带有简短解释的评论投反对票,这将非常有帮助...【参考方案5】:

我也遇到了同样的问题,我解决了:

    创建一个新项目或打开一个现有项目 从中复制 XML 文件 ic_launcher_foreground.xml (v24) 并将其粘贴到 drawable

【讨论】:

请注意,大部分描述的步骤都不是必需的。构建失败 b/c 文件丢失。为了满足要求,创建/复制任何有效的可绘制对象(XML、JPG、PNG)就足够了,将其命名为 ic_launcher_foreground 并将其放置在可绘制对象文件夹中。希望对您有所帮助。【参考方案6】:

请检查您的可绘制文件夹 ic_launcher_forground 文件是否丢失

再次重建您的项目。

【讨论】:

【参考方案7】:

由于某种原因,当我添加一个文件时,它使默认的可绘制对象无法找到。即使在 gradle 同步和构建之后。然后,当我删除我添加的文件时,突然又可以找到可绘制对象并且构建完成了。现在我仍然需要弄清楚如何解决我原来的问题......

【讨论】:

【参考方案8】:

我遇到了同样的问题。我检查了drawable 文件夹的内容。发现drawable-v24 文件夹是空的。 要解决此问题,请右键单击res 并在 explorer/finder/files 中打开(根据您使用的操作系统)并将drawable 的内容复制到drawable-v24

在此链接中找到图片中路径下的文件夹:

【讨论】:

【参考方案9】:

我在更新启动器图标(使用新建和图像资源)后遇到了这个问题。只需再次更新我的启动器图标即可解决该问题。不知道为什么第一次没有正确完成。

【讨论】:

以上是关于未找到可绘制/ic_launcher_foreground。如何找到那个xml文件的主要内容,如果未能解决你的问题,请参考以下文章

未找到可绘制/ic_launcher_foreground。如何找到那个xml文件

无法在 Jupyter QtConsole 中绘制颜色条:未找到可映射的...错误

未找到 Kitkat 及以下的可绘制 abc_vector_test 资源异常

图层可绘制/图层列表未在彼此之上绘制形状

图层列表可绘制对象有时未完全呈现

布局背景未根据 BottomSheet 布局中的可绘制背景进行裁剪