Android Studio 1.3 SVG转换为png

时间:2015-06-01 18:14:30

标签: android svg android-studio png assets

在最近的谷歌IO 2015中,谷歌宣布新的Android Studio 1.3 / new gradle插件将支持导入和SVG文件,构建系统将生成不同设备密度的资产(hdpi,xhdpi,xxhdpi等):

http://robovm.com/google-io-summary-whats-new-in-android-development-tools/ https://www.youtube.com/watch?v=f7ihSQ44WO0&feature=youtu.be&t=2m46s

不幸的是,似乎没有更多关于如何实现这一目标的信息。有没有人有关于它的更多细节?

有一些提及: Android: Using SVG in res leads to error: "The file name must end with .xml or .png"

我尝试创建一个hello world应用程序并放置一个svg文件(在drawable文件夹中将其重命名为xml)。它在设备上编译并安装,但在执行期间崩溃,说svg不是vlaid标签。假设原始文件需要更多转换。

2 个答案:

答案 0 :(得分:5)

要添加新的矢量资源,请右键单击Android Studio中的drawable文件夹,然后选择New>矢量资产。请注意,您需要Gradle 1.4或更高版本才能将矢量资源用于构建目标低于21的项目。在这种情况下,Gradle会在构建时将矢量图像转换为PNG。

Gradle 1.4的当前测试版在发布apk时存在一些打开密钥库的问题,因此在导入大量矢量图像之前,请先尝试发布您的应用(这只是我对Gradle 1.4.0-beta6的个人体验) ,Gradle将报告篡改的密钥库,例如,请参阅here

enter image description here enter image description here

答案 1 :(得分:0)

对于使用 Android Studio 3.0+ 的任何人,您可以右键单击目录结构中的 drawable 文件夹,如下所示;

enter image description here

转到 New > 并点击 Vector Asset。它应该带你到一个类似于下面的窗口;

enter image description here

  1. 确保选中 Local file (SVG, PSD)
  2. 为您的新矢量图像输入自定义名称(可选)。
  3. 单击路径字段并导航到 SVG 或 PSD 文件所在的位置并将其打开。
  4. 配置您想要自定义矢量的任何其他选项,然后点击 FINISH

Android studio 应该在您的 drawable 文件夹中生成一个 <the vector name you entered>.xml 文件,您现在可以在您的项目中使用它。