【问题标题】:How to mass import/update Android drawables (in PNG format) and overwrite previously converted WEBP drawables?如何批量导入/更新 Android 可绘制对象(PNG 格式)并覆盖之前转换的 WEBP 可绘制对象?
【发布时间】:2020-08-19 14:52:37
【问题描述】:

我的 Android 项目中有大约 100 多个可绘制对象,最近收到了对 33 个 PNG 格式的可绘制对象的更新。通常我的工作流程是合并/替换drawable-...文件夹以替换有更新的drawable,并保留其他不需要更新的drawable。这在文件类型相同(全部为 PNG)时效果很好,但最近为了精简应用程序,我们在 AS 中将整个可绘制目录转换为 WEBP(无损)。现在,当我使用更新的资源进行合并和替换时,相同可绘制对象的 PNG 和 WEBP 版本都会保留,这会导致每个重复可绘制对象的构建失败。

我已经在整个合并的可绘制目录上尝试了 AS 中的“转换为 WEBP”选项,但这并没有尝试转换具有现有 WEBP 文件的可绘制文件,而是留下了重复。

任何关于解决方案的建议(除了手动删除、替换、重命名单个文件等)将不胜感激!

注意:我正在询问设计团队是否可以只给我们 WEBP 文件,但他们这周正在休假,所以我希望有另一种方式!

【问题讨论】:

  • Try Build -> clean project,现在我会尝试解决你的问题,希望
  • 感谢 KKKKK,不幸的是这并没有解决我的问题,仍然存在重复的资源。
  • 好的,我找到了,现在我将发布解决方案

标签: android assets drawable


【解决方案1】:

我找到了这种类型的解决方案,希望对您有帮助。

除了将带有webp扩展名的新图像放在drawable文件夹中之外,为什么不在android studio中将png图像转换为webp图像?

这是你必须做的:

  • 一次选择所有图片
  • 鼠标右键
  • 转换为 webp
  • 现在请注意:只取消选中“跳过具有透明度/Alpha 通道的图像...”, 其余的保持不变
  • 为您的 N 张图片单击下一步,然后单击完成

现在您已将所有 PNG 图像替换为 WEBp 图像

希望这对你有用

【讨论】:

  • 感谢您对此进行调查。这就是我最初在 AS (Android Studio) 中将所有资产转换为 WEBP 的工作流程。然后,我收到了 33 个资产(名称相同)的更新,但采用的是 PNG 格式。我的问题是如何用我收到的新 PNG 可绘制对象替换这些可绘制对象的 33 个旧 WEBP 版本。
  • @Notlaw stackoverflow.com/questions/38153392/… 试试这个解决方案
  • 我希望有一个不涉及此类代码的解决方案,但可以在 Android Studio 中完成。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-08-29
  • 2020-10-26
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
相关资源
最近更新 更多