我的Android项目有一个Ant构建脚本。我正在使用aapt打包各种资源文件。我希望资源文件是未压缩的。我试过'-0'标志,但文件仍然被压缩!但是当我通过Eclipse构建时,资源文件是未压缩的。为什么这个标志不起作用?aapt总是压缩资源文件
这里是我的Ant目标AAPT:
包装资源和资产...
我的Android项目有一个Ant构建脚本。我正在使用aapt打包各种资源文件。我希望资源文件是未压缩的。我试过'-0'标志,但文件仍然被压缩!但是当我通过Eclipse构建时,资源文件是未压缩的。为什么这个标志不起作用?aapt总是压缩资源文件
这里是我的Ant目标AAPT:
包装资源和资产...
你有没有考虑把你的资源放在res/raw/
子目录中?放在这个目录下的文件不会被压缩。或者,将文件放在assets/
目录中,如果在应用程序中需要原始层级或文件名称,则使用AssetManager
读取它们。
这并不是说资产和原材料资源始终未压缩的情况下。 According to an Android developer,这是文档中的错误,现在显然已被删除。
事实上,资源是否被压缩是受其文件类型或-0标志控制的。见Dealing with Asset Compression in Android Apps。
我知道这并不回答你的问题,所以应该发表评论,但我没有评论发布权。
这是不正确的。 res/raw中的文件仍然可以压缩。 – Carsten 2011-03-30 03:54:37
Carsten是对的,它只是取决于文件扩展名。例如,名为video.mpg的同一个确切文件将不会被压缩到apk文件中,而如果它被命名为video.m2v,它将会是。 – 2012-06-08 17:22:57