Android Asset Packaging Tool(aapt)使用这个工具可打包全部数据 Image XML文件 任何资源文件.在生成APK时aapt选择性的压缩各类资源来节省设备空间,aapt使用后缀来决定哪一个资源须要压缩,aapt源码定义一些不须要压缩的文件后缀。 java
[cpp] view plaincopyprint? /* 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 2.3之前的任何压缩的资源的原始大小超过1M将不能从APK中读出,若是你使用AssetManager 或 Resources classes方法来获取InputStream,将抛出java.io.IOException的异常以下 DEBUG/asset(1123): Data exceeds UNCOMPRESS_DATA_MAX (20078432 vs 1048576);
能够看到若是须要打包数据库的童鞋文件过大就须要注意了。 数据库
解决方法以下: 工具
1.将你的资源文件后缀改为上面列出的后缀。