Android问题之res/raw和assets文件大小限制
来源:互联网 发布:淘宝刷好评兼职要会费 编辑:程序博客网 时间:2024/05/20 10:51
转载:http://orgcent.com/android-assets-raw-size-limit/
Android系统对资源文件(res/raw和assets文件夹下)的大小有限制,默认最大仅支持1M的文件。否则apk程序将报错。如果AssetManager或Resources classes方法来获取InputStream,将抛出java.io.IOException的异常如下DEBUG/asset(1123): Data exceeds UNCOMPRESS_DATA_MAX。
1、大文件解决办法
1.将你的资源文件后缀改成后面aapt忽略压缩的文件后缀。
2.在命令行上使用-0参数来指定不需要压缩的文件后缀,具体配置查看aapt帮助文档。
3.把资源文件分割成多个小于UNCOMPRESS_DATA_MAX(1M)的文件,然后在程序中进行组合。
2、aapt压缩忽略文件说明
由于aapt工具在打包apk文件时,会对资源文件进行压缩以减少apk文件大小。查看aapt工具中的Package.cpp源码,发现有些文件不会被压缩处理:
/* these formats are already compressed, or don't compress well */
static const char* kNoCompressExt[] = {
".jpg", ".jpeg", ".png", ".gif",
".wav", ".mp2", ".mp3", ".ogg", ".aac",
".mpg", ".mpeg", ".mid", ".midi", ".smf", ".jet",
".rtttl", ".imy", ".xmf", ".mp4", ".m4a",
".m4v", ".3gp", ".3gpp", ".3g2", ".3gpp2",
".amr", ".awb", ".wma", ".wmv"
};
- Android问题之res/raw和assets文件大小限制
- Android问题之res/raw和assets文件大小限制
- Android问题之res/raw和assets文件大小限制
- Android问题之res/raw和assets的区别及文件大小限制
- android资源之res/raw和assets的异同
- android资源之res/raw和assets的异同
- res/raw和assets
- res/raw和assets
- res/raw和assets
- res/raw 和assets
- assets和res/raw
- android的res/raw和assets文件夹
- android的res/raw和assets文件夹
- android的res/raw和assets文件夹
- 【Android面试】Assets文件夹和/res/raw
- 访问 Android 的 res/raw和assets
- android资源目录assets和res/raw
- Android 资源目录 /res/xml /res/raw 和 /assets
- jboss4.2.3 javax.management.JMRuntimeException
- matlab 循环结构设计习题
- 微软面试100题之第三题:求子数组的最大和
- 自增、自减运算符的重载
- 什么是 VLSM(可变长子网掩码)
- Android问题之res/raw和assets文件大小限制
- node.js第二课(入门)
- uva208Firetruck(并查集 + DFS)
- UVA 10367 - Equations(数论+模拟)
- 《Thinking in Algorithm》12.详解十一种排序算法
- 九度题目1153:括号匹配问题
- LVM管理体系(一)创建含有两个物理分区的逻辑卷(操作步骤)
- 可变参数函数初探 Variable Paramenter Function
- Android中WebView实现Javascript调用Java类方法