android assets文件大小,Android 常见问题之Assets文件大小限制
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文件大小限制相关推荐
- Unable to load script from assets ‘index.android.bundle‘.
打开React-Native项目,运行之后出现标题错误.百度之后的文章都是如下: 1.首先手动在android/app/src/main目录下建立一个assets文件夹2.然后在项目的根目录下执行 r ...
- 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 ...
- 解决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 ...
- android 使用pdf文件大小,Android 加载PDF文件的使用
https://www.jianshu.com/p/608b270a1ab8 1.1 PDF View的使用 首先我们需要加载依赖库 compile 'com.joanzapata.pdfview:a ...
- 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 ...
- unable to load script from assets 'index.android.bundl
配置RN运行环境时报错,如下: , 发现一个可行的解决方案,尝试已成功运行 说是新版本文件名已经从index.android.js变为了index.js; 至于assets文件夹就是用来存放index ...
- Android ndk下用AssetManager读取assets的资源
[备忘]Android ndk下用AssetManager读取assets的资源. @import url(http://www.cppblog.com/cutesoft_client/cuteedi ...
- Unity2021打包报错: Exception: OBSOLETE - Providing Android resources in Assets/Plugins/Android/
项目升级2021后打包出现报错: Exception: OBSOLETE - Providing Android resources in Assets/Plugins/Android/res was ...
- Unity打包报错OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please
2022.11.17更新 修改aar方式代价有点大,最近发现一个新方法能更方便解决这个问题.原理就是监听打包事件,在打包快结束的时候把res目录手动拷过去一起打包出apk.因为unity的流程是先打包 ...
- android 拷贝list,Android开发实践:拷贝assets到sdcard
我们知道,Android工程目录下有一个assets文件夹,它到底有什么作用呢? 网上关于assets文件夹与res/raw文件夹的区别的讨论挺多的,也没有一个统一官方的结论,到底何时用assets, ...
最新文章
- linux常用命令1
- ecshop文章增加点击次数插件
- iOS 获取app进程被杀死事件applicationWillTerminate
- Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
- MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表
- 《Qt 数据库详解》博客系列文章
- Linux常用命令及配置--简单
- VMware 安装 win7、win10、MAC 和网络模式VMnet0、VMnet1、VMnet8解释
- 关于ISIS协议TLV TAG标签的研究与简单实验
- 任何情况下请通过正规渠道变更信用卡额度
- 华为路由器学习指南_BGP_路由反射器与联盟
- 二极管质量好坏判断方法,轻松学会-通程创品
- vue获取麦克风_微信小程序实现录音时的麦克风动画效果实例
- 【C熟肉】字符串len cpy实现
- Exception: execute cmd error ,cmd : bash start.sh的解决方法
- nasa birthday pictures (NASA搜索你生日当天拍摄的宇宙图片)
- android studio安装插件查看db数据库
- 三方账号授权登录系统设计思路
- 关于拨号上网的几种错误解决办法
- Anaconda安装教程及使用教程(图文)