【问题标题】:Android Studio 1.3 SVG to png conversionAndroid Studio 1.3 SVG 到 png 的转换
【发布时间】:2015-08-15 07:40:02
【问题描述】:

在最近的 google IO 2015 中,google 宣布新的 Android Studio 1.3/新的 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 标签。假设原始文件需要更多转换。

【问题讨论】:

  • 如果您仔细听 Eason 先生所说的“这么快,Android Studio..”,这个功能可能在第一个 1.3 预览版中不可用。
  • @Nilesh 有没有在这个话题上取得进展?我也想在 Android Studio 中使用这个功能...
  • @IgorGanapolsky 我认为它直到现在还没有被谷歌发布。所以我会等待谷歌的家伙提供一些文件。
  • 这个功能应该在 1.3 中发布,但AS 1.3 release notes 表示“同样,由于各种错误,矢量光栅化支持也仍未启用。”
  • 一点更新tools.android.com/recent/androidstudio14preview1incanarychannel不要错过细则。此更改将在尚未发布预览版的 gradle 1.4 中进行。

标签: android svg android-studio png assets


【解决方案1】:

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

Gradle 1.4 目前 beta 版本在发布 apk 时打开 keystore 存在一些问题,所以在导入大量矢量图之前,先尝试发布你的应用(这只是我个人对 Gradle 1.4.0-beta6 的体验, Gradle 会报告一个被篡改的密钥库,例如见here)

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2012-09-05
      • 2014-11-22
      • 2012-04-03
      • 2018-09-07
      • 1970-01-01
      • 2016-07-14
      相关资源
      最近更新 更多