无法在Android Studio中添加Android资产。选项去哪了?

3

背景

我正在开发一个Flutter应用程序,并且已经在我的首选编辑器VS Code中完成了所有开发工作。我到了需要将矢量资源添加到我的项目的阶段。

问题

我进入Android Studio中的文件夹my_app/android/app/src/main/res/my_app/android/app/src/main/res/drawable,然后进行右键单击。我在上下文菜单中寻找选项:New > Vector Asset,但它不存在(见下图)。这在这两个路径上都发生了。

我尝试过的

  • 我已经尝试在my_app/android/app/res/drawable中创建一个新的资源文件夹,但选项仍未出现在上下文菜单中。
  • 我查看了这个Stack Overflow问题,但是被接受的解决方案没有起作用(我尝试过上面的方法)。 接下来建议的解决方法是降级Android Studio。
  • 我尝试只在Android Studio中打开android目录,但也无法解决问题。

我的问题

  1. 选项去哪了?

  2. 如何添加矢量资源而不必降级Android Studio版本?

没有New > Vector Asset这里

3个回答

3
他们对其进行了改进,现在您可以使用资源管理器 - 如果选项卡不在屏幕左上方,则在“工具”菜单中。打开后,在左上角按下“+”图标,您可以添加“矢量图形”。您可以导入一个,或者有一个“剪贴画”选项,其中包含内置图标可供选择。
编辑-那实际上可能就是你所说的,并且如果我右键单击drawable或res,则具有New> Vector Asset选项,在Android和Project视图中均存在。也许尝试Build菜单中的Clean和Rebuild,或者在File中使缓存无效/重新启动以进行调整。

嘿,这并没有完全奏效,但是它推动了我向前。我运行了无效缓存/重启,在事件日志中出现了一条消息:检测到框架 > 检测到Android框架。 我按照默认提示进行配置,现在有选项:新建 > Android资源文件新建 > Android资源目录新建 > 示例数据目录。但是没有一个选项引导我进入到矢量资产 - Apealed
我打开了“资源管理器”面板,但只显示“等待构建完成...”。我也会研究一下这个问题。 (PS谢谢!) - Apealed
1
是的,看起来你的菜单项都不像是与Android相关的!似乎它没有被识别为一个Android项目,但我对这方面并不是很了解。进行Gradle同步可能会有所帮助(工具栏上的大象图标),但说实话,我只是在猜测。希望你能解决这个问题! - cactustictacs

0

以下链接展示了如何在Android Studio中添加矢量资源。

https://developer.android.com/studio/write/vector-asset-studio

  1. 您需要在build.gradle(app)文件中添加设置。

    android {

    defaultConfig { vectorDrawables.useSupportLibrary = true

    }

    }

    依赖项 {

    compile 'com.android.support:appcompat-v7:23.2.0'
    

    }

  2. 将矢量资源添加到res文件夹的步骤:

    在Android Studio中打开一个Android应用程序项目。

    在Project窗口中,选择Android视图。

    右键单击res文件夹,然后选择New > Vector Asset。

    其他一些项目视图和文件夹也有此菜单项。

    如果出现“需要新版本的Gradle Android插件”对话框,请按以下方式更正Gradle版本:

    选择File > Project Structure。

    在Project Structure对话框中,选择Project。

    在Android Plugin Version字段中,将Android Plugin for Gradle版本更改为1.5.0或更高版本,然后单击OK。

    Gradle同步项目。

    在Project窗口的Android视图中,右键单击res文件夹,然后选择New > Vector Asset。

    Vector Asset Studio将出现。


0

从工具中打开资源管理器: 输入图像描述

然后按导入可绘制项

enter image description here

现在您可以选择要导入的SVG文件并命名等。


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