Android Asset Packaging Tool(aapt)使用这个工具可打包所有数据 Image XML文件 任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aapt使用后缀来决定哪个资源需要压缩,aapt源码定义一些不需要压缩的文件后缀。

[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.将你的资源文件后缀改成上面列出的后缀。

2.在命令行上使用-0参数来指定不需要压缩的文件后缀。当你使用Eclipse内的ADT目前还不知道有什么方法可以传递-0参数给aapt。

3.将你的资源文件分割成UNCOMPRESS_DATA_MAX(1M)以下的文件.

android assets文件大小,Android 常见问题之Assets文件大小限制相关推荐

  1. Unable to load script from assets ‘index.android.bundle‘.

    打开React-Native项目,运行之后出现标题错误.百度之后的文章都是如下: 1.首先手动在android/app/src/main目录下建立一个assets文件夹2.然后在项目的根目录下执行 r ...

  2. React Native之提示Unable to load script from assets ‘index.android.bundle

    1 问题 Unable to load script from assets 'index.android.bundle'. Make sure your bundle is packaged cor ...

  3. 解决React Native unable to load script from assets index.android.bundle on windows

    React Native运行的时候,经常碰到React Native unable to load script from assets index.android.bundle on windows ...

  4. android 使用pdf文件大小,Android 加载PDF文件的使用

    https://www.jianshu.com/p/608b270a1ab8 1.1 PDF View的使用 首先我们需要加载依赖库 compile 'com.joanzapata.pdfview:a ...

  5. react-native---配置reactnative报红,run-Android时候报错unable to load script from assets 'index.android.bundl

    react-native-配置reactnative报红,run-Android时候报错unable to load script from assets 'index.android.bundle ...

  6. unable to load script from assets 'index.android.bundl

    配置RN运行环境时报错,如下: , 发现一个可行的解决方案,尝试已成功运行 说是新版本文件名已经从index.android.js变为了index.js; 至于assets文件夹就是用来存放index ...

  7. Android ndk下用AssetManager读取assets的资源

    [备忘]Android ndk下用AssetManager读取assets的资源. @import url(http://www.cppblog.com/cutesoft_client/cuteedi ...

  8. Unity2021打包报错: Exception: OBSOLETE - Providing Android resources in Assets/Plugins/Android/

    项目升级2021后打包出现报错: Exception: OBSOLETE - Providing Android resources in Assets/Plugins/Android/res was ...

  9. Unity打包报错OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please

    2022.11.17更新 修改aar方式代价有点大,最近发现一个新方法能更方便解决这个问题.原理就是监听打包事件,在打包快结束的时候把res目录手动拷过去一起打包出apk.因为unity的流程是先打包 ...

  10. android 拷贝list,Android开发实践:拷贝assets到sdcard

    我们知道,Android工程目录下有一个assets文件夹,它到底有什么作用呢? 网上关于assets文件夹与res/raw文件夹的区别的讨论挺多的,也没有一个统一官方的结论,到底何时用assets, ...

最新文章

  1. linux常用命令1
  2. ecshop文章增加点击次数插件
  3. iOS 获取app进程被杀死事件applicationWillTerminate
  4. Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
  5. MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表
  6. 《Qt 数据库详解》博客系列文章
  7. Linux常用命令及配置--简单
  8. VMware 安装 win7、win10、MAC 和网络模式VMnet0、VMnet1、VMnet8解释
  9. 关于ISIS协议TLV TAG标签的研究与简单实验
  10. 任何情况下请通过正规渠道变更信用卡额度
  11. 华为路由器学习指南_BGP_路由反射器与联盟
  12. 二极管质量好坏判断方法,轻松学会-通程创品
  13. vue获取麦克风_微信小程序实现录音时的麦克风动画效果实例
  14. 【C熟肉】字符串len cpy实现
  15. Exception: execute cmd error ,cmd : bash start.sh的解决方法
  16. nasa birthday pictures (NASA搜索你生日当天拍摄的宇宙图片)
  17. android studio安装插件查看db数据库
  18. 三方账号授权登录系统设计思路
  19. 关于拨号上网的几种错误解决办法
  20. Anaconda安装教程及使用教程(图文)

热门文章

  1. 说说自己对nofollow标签的一些看法
  2. java程序员的大数据之路(13):Pig入门
  3. mysql 左连接不生效
  4. 最容易的编译webrtc方案
  5. c语言学生信息管理ppt,学生信息管理系统(C语言、含代码解释).ppt
  6. 剑指 Offer II 系列044. 二叉树每层的最大值
  7. JSP和Servlet的区别(servlet生命周期)
  8. debian安装计算器bc不成功
  9. android studio链接mumu,Android Studio连接网易MuMu模拟器
  10. 带头结点单链表、不带头结点单链表(头指针单链表)