【问题标题】:aapt always compresses resource filesaapt 总是压缩资源文件
【发布时间】:2010-06-24 17:16:50
【问题描述】:

我的 Android 项目有一个 Ant 构建脚本。我正在使用 aapt 来打包各种资源文件。我想要解压缩资源文件。我已经尝试了“-0”标志,但文件仍然被压缩!但是当我通过 Eclipse 构建时,资源文件是未压缩的。为什么这个标志不起作用?

这是我在 Ant 中的 aapt 目标:

打包资源和资产...

【问题讨论】:

    标签: android ant aapt


    【解决方案1】:

    资产和原始资源并非总是未压缩的。 According to an Android developer,这是文档中的错误,现在显然已被删除。

    事实上,资源是否被压缩是由它的文件类型或 -0 标志控制的。见Dealing with Asset Compression in Android Apps

    我知道这不能回答您的问题,因此应该作为评论发布,但我还没有评论发布权。

    【讨论】:

      【解决方案2】:

      您是否考虑过将资源放在res/raw/ 子目录中?放置在此目录中的文件不会被压缩。或者,如果您需要应用程序中的原始层次结构或文件名,请将文件放在 assets/ 目录中并使用 AssetManager 读取它们。

      Android documentation on resource types

      【讨论】:

      • 这是不正确的。 res/raw 中的文件仍然可以被压缩。
      • Carsten 是对的,它实际上只取决于文件扩展名。例如,名为 video.mpg 的相同文件将不会在 apk 文件中压缩,而如果它被命名为 video.m2v 则会被压缩。
      猜你喜欢
      • 2013-10-26
      • 2012-07-29
      • 1970-01-01
      • 2016-12-09
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多