如何在Android Studio中修复矢量资源的“NOTHING TO SHOW”问题

16

在这里输入图片描述

我想添加一个新的向量资源。我试图添加一个剪贴画,但它只显示在对话框中的“没有内容可显示”中。没有图标显示,我想添加一个图标。我不知道如何解决这个问题。请帮忙。我仍在尝试学习Android Studio,并且正在练习如何使用它。


这是那种通常“只要运作正常”的事情。你安装Android Studio时有任何问题吗?你可以尝试重新安装它,看看问题是否得到解决,并注意任何可能发生的错误。 - Cheticamp
7个回答

11

对于我来说,我的资产对话框只显示其中一些图标。这是我的解决方案。

前往

[SdkPath]/icons/material

应该有一个名为icons_metadata.txt的文件,以及以下文件夹:

  • materialicons
  • materialiconsoutlined
  • materialiconsround
  • materialiconssharp
  • materialiconstwotone

对于每个图标,在上述文件夹中都将有一个文件夹。例如,我们有materialicons/sharematerialiconsoutlined/share等。

这些图标文件夹不完整,仅存在以数字开头的图标。由于该文件夹仅在“选择图标”对话框打开时更新,因此我再次打开“选择图标”对话框,等待所有图标下载完成,然后重新打开对话框。

然后,我的问题就解决了。


1
我曾经认为这些图标是SDK的一部分,但感谢提示,它们只需要在第一次使用时下载。 - binarynoise
2
非常感谢!我从图标文件夹中删除了所有内容,确实重新获取了一切,现在可以正常工作了! - saviola44
4
如果已经存在这些文件夹,但对话框中仍然没有任何内容,请尝试删除 <sdk>/icons/material/icons_metadata.txt - MainActivity
2
@MainActivity,你的建议解决了我的问题。非常感谢你!! - Trancol

6
如果已经存在这些文件夹但仍然在对话框中什么也没有,尝试删除 <sdk>/icons/material/icons_metadata.txt
感谢 @MainActivity的贡献。

1
经过几个小时的搜索,最终这个方法对我有用了。谢谢! - Fish

5

这是Android Studio 4.1最新版本中出现的一个新问题。当您的Windows用户名称文件夹包含空格时,就会发生这种情况。请将用户名称文件夹重新命名并移除其中的空格,然后它就可以再次正常工作。

由于某种原因,空格使得存放图标的文件夹对于Android Studio不可见。


2
这些剪贴画位于SDK文件夹内的“icons”文件夹中,SDK文件夹通常是这样的:
C:\ Users \ --username-- \ AppData \ Local \ Android \ Sdk
我猜Android Studio无法访问正确的SDK位置,请确保“文件/项目结构/SDK位置”中的SDK位置与硬盘上的实际SDK位置相匹配。
或者,您可以从此链接下载所需的剪贴画:Android Material,并通过在资产工作室中选择本地文件来导入它们。

仍然没有任何显示,您是否更新了Android Studio?看起来问题出在更新后的Android Studio版本。 - Shenanigans1
1
我通过下载Android Studio可执行文件手动更新到4.1版本,而没有卸载Android Studio 4.0。这似乎出现了问题,我也不确定是否所有使用4.1版本的人都遇到了这个问题。 - Shenanigans1
我猜测大约一周前我更新了Android Studio 4.1之后,在过程中它显示了一个提示,询问是否要移动SDK或Gradle文件夹以保持一致性或其他什么,我只是选择了“是”,然后一切正常。这就是为什么我添加了这个答案,以便您可以检查并确保所有路径都正确。那么你的ADK文件夹中的图标文件夹是否包含材料?SDK路径是否正确? - MehranB
SDK路径正确且有一个包含图标的材料文件夹,我不知道为什么Android Studio没有对其进行索引。 - Shenanigans1

1
在Android Studio 4.1.1中,此问题已得到解决。如有可能,请更新。

我可以确认这个方法有效。我使用的是v4.1.0版本,图标仍然无法显示。但是当我升级到v4.1.1版本后,图标又开始显示了。 - poetryrocksalot

0

它正在工作 你的SDK文件夹名称必须少有空格,例如(UTTAM、UttamSdk、Uttam_sdk

编程愉快 :)


0

跟我发生了同样的事情,由于 Win 10 Single Lang. 的原因,我也无法更改我的用户名,所以我只是将我的SDK文件夹移动到另一个路径,但路径之间没有空格,例如从 >> C:\Users\User Name\AppData\Local\Android\Sdk 到 >> C:\Users\Sdk。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接