【问题标题】:How do I make Eclipse/ADT honor the nocompress tags I added to build.xml?如何让 Eclipse/ADT 尊重我添加到 build.xml 的 nocompress 标签?
【发布时间】:2012-03-21 21:40:46
【问题描述】:

简而言之

我需要 Eclipse APK 自动构建功能来使用与 ant 命令行版本大致相同的构建设置。

加长版

关于如何在不压缩的情况下将资产或资源打包到 APK 中的讨论量适中。我见过的解决方案包括使用未压缩的扩展名(如 .mp3)或在 build.xml 中添加新标签,如用于 *.pak 文件的<nocompress extension="pak" />

由于各种不重要的原因,该项目无法使用 mp3 路由。我对 build.xml 的更改没意见,但 Eclipse 似乎有自己的 APK 构建过程,它不使用 Android-SDK 的 build.xml。结果,pak 文件仍然被压缩。

如何让 Eclipse 使用常规的 ant 构建文件或更改配置以镜像相同的无压缩设置?

谢谢!

【问题讨论】:

  • 你能把这些文件放在你的 values/raw 目录而不是 values/asset 目录吗?
  • 我可以,但同样的压缩问题在任何一个地方都存在。
  • 我不认为当您从原始目录读取时,您正在读取其内容的压缩副本。也许我不明白你的问题。
  • 除了某些文件扩展名(如 mp3)外,/assets 和 /res/raw 文件夹中的文件仍被压缩。您可以使用任何 Zip 存档查看器进行验证。未压缩文件的压缩率应为 0%。此外,像 AssetManager.openFd() 这样的文件描述符函数将在压缩文件上失败。
  • 好吧,你是对的。我正在使用列表中不压缩的 png 文件。似乎没有关于该 nocompress 标签的任何真实文档......投票赞成这个问题。

标签: android ant android-resources eclipse-adt


【解决方案1】:

A) 你可以从 Eclipse 运行 Ant 构建:

  1. 在eclipse中添加Ant View:点击Windows > Show View> Ant
  2. 在 Ant 视图中单击添加构建文件图标并链接您的 build.xml。
  3. 现在 Ant 视图将显示 ant 目标。运行你想要的taget

B) 试试这个Custom build rules for Eclipse

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多