Android Assets文件大小限制
2012-06-13 17:09
204 查看
Android Asset Packaging Tool(aapt)使用这个工具可打包所有数据Image XML文件任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aapt使用后缀来决定哪个资源需要压缩,aapt源码定义一些不需要压缩的文件后缀。附aapt源码Package.cpp
在Android 2.3以前的任何压缩的资源的原始大小超过1M将不能从APK中读出,如果你使用AssetManager 或 Resources classes方法来获取InputStream,将抛出java.io.IOException的异常如下 DEBUG/asset(1123): Data exceeds UNCOMPRESS_DATA_MAX (20078432 vs 1048576);
可以看到如果需要打包数据库的童鞋文件过大就需要注意了。
解决方法如下:
1.将你的资源文件后缀改成上面列出的后缀。
2.在命令行上使用-0参数来指定不需要压缩的文件后缀。当你使用Eclipse内的ADT目前还不知道有什么方法可以传递-0参数给aapt。
3.将你的资源文件分割成UNCOMPRESS_DATA_MAX(1M)以下的文件.
在Android 2.3以前的任何压缩的资源的原始大小超过1M将不能从APK中读出,如果你使用AssetManager 或 Resources classes方法来获取InputStream,将抛出java.io.IOException的异常如下 DEBUG/asset(1123): Data exceeds UNCOMPRESS_DATA_MAX (20078432 vs 1048576);
可以看到如果需要打包数据库的童鞋文件过大就需要注意了。
解决方法如下:
1.将你的资源文件后缀改成上面列出的后缀。
2.在命令行上使用-0参数来指定不需要压缩的文件后缀。当你使用Eclipse内的ADT目前还不知道有什么方法可以传递-0参数给aapt。
3.将你的资源文件分割成UNCOMPRESS_DATA_MAX(1M)以下的文件.
相关文章推荐
- Android问题之res/raw和assets文件大小限制
- Android问题之res/raw和assets的区别及文件大小限制
- Android 常见问题之Assets文件大小限制
- Android 常见问题之Assets文件大小限制
- Android 常见问题之Assets文件大小限制
- Android 设置文件后缀名及限制文件的大小获取手机文件
- 【android】assert目录下文件的大小限制
- Assets目录下的文件大小是否有限制?
- Android 分割合并文件 assets res/raw 存放资源的限制
- android 提取仅需要的美化文字,来压缩 assets 下的字体文件大小
- android读取assets下的文件及大小
- Android资源文件的大小限制及解决方案
- Android 使用MediaPlayer播放assets目录的音频文件
- phpmyadmin 修改执行sql文件大小限制
- .net附件文件上传大小限制的问题
- android 从assets和res中读取文件
- 【ASP.NET】解除asp.net或者webservice限制上传文件大小和时间的限制
- Android: 如何打开assets or raw文件夹下的数据库文件
- 更改Web.config中对上传文件大小限制
- 解决Apache2+PHP上传文件大小限制的问题技术集锦