zoukankan      html  css  js  c++  java
  • raw和asset文件

    作者:lenomon 发布:2012-04-18 16:07 

    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"
      };

  • 相关阅读:
    hust 1605 bfs
    hdu 1512
    2013 ACMICPC 杭州现场赛 I题
    2013年 ACMICPC 杭州赛区H题
    hdu 3717 二分+队列维护
    hdu 2993 斜率dp
    hdu 3480 斜率dp
    hdu 3507 斜率dp
    hdu 2829 斜率DP
    零碎笔记
  • 原文地址:https://www.cnblogs.com/zhenbeiju/p/2622236.html
Copyright © 2011-2022 走看看