Android问题之res/raw和assets文件大小限制

Android 关于佳博汉印蓝牙热敏打印机开发,Android程序员必经的实践之路 针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取! 阅读详情


 转载:http://orgcent.com/android-assets-raw-size-limit/

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

你的小龙虾 OpenClaw 还很笨?快给它装上这几个核心技能(OpenClaw 必装skills整理) 🦞 刚装小龙虾OpenClaw? 本文分享一些OpenClaw必装技能,从视觉理解到智能学习,让它从“会聊天”变“会干活” 🚀 阅读详情

相关推荐

orangepi香橙派用户名及密码修改VNC远程登陆

1、修改 /etc/passwd用户信息文件 vim /etc/passwd #admin❌503:501::/home/admin:/bin/bash #把用户名admin改成rest #test❌503:501::/home/test:/bin/bash 2、修改 /etc/shadow用户密码文件 vim /etc/shadow #admin:Dnakfw28zf38w:8764:0:168:7::: #由于密码加密方式存放,只修改用户名即可(密码不变) #test:Dnakfw28zf38w:876

weixin_40227845的博客 5627

rawasset文件

作者:lenomon 发布:2012-04-18 16:07 Android系统对资源文件(res/rawassets文件夹下)的大小限制,默认最大仅支持1M的文件。否则apk程序将报错。如果AssetManager或Resources classes方法来获取InputStream,将抛出java.io.IOException的异常如下DEBUG/asset(1123): Da...

anbeizhankou26248的博客 227

(功能安全六)硬件FMEDA计算

FMEDA(故障模式、影响与诊断分析)是功能安全验证的核心方法,通过量化分析硬件故障模式及其影响,计算SPFM、LFM、PMHF等关键指标。分析过程包含六大步骤:计算元器件失效率、识别故障模式、评估安全机制诊断覆盖率、分类计算各类失效率、量化指标计算及设计优化。输入需要系统架构图、硬件故障模式清单等资料,输出安全指标达标情况及改进建议,确保设计满足ASIL等级要求。该方法通过系统化的故障分类量化评估,为硬件安全设计提供科学依据。

Dayongger的博客 1322

android 解决asset下面文件太大报错问题

Android 中对asset中存放文件 大小有一定限制,如果超过1M会报 Data exceeds UNCOMPRESS_DATA_MAX 这个错误 那么我们怎么解决这个问题呢 首先,我想到的是压缩 但是这样 有一定弊端 因为有一些文件 压缩后也大于1M 。所以这么解决只适用于 文件压缩后小于1M的文件。 所以我们重点介绍第二种方法 就是分割文件 分割文件 java读写操作

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 7160

Android 常见问题Assets文件大小限制

Android中有个很恶心的潜规则,就是当assets或是raw目录下单个压缩文件大小超过1024K之后,编译期appt会去强行处理此文件,使得我们运行期读取的时候会收到一个 This file can not be opened as a file descriptor; it is probably compressed 要解决这个问题可以将文件扩展名改为mp3或是wma这类的

水墨青花的专栏 9579

android apk如何压缩包,Android 打包Apk太大 如何进行压缩APK文件

这个问题困扰了很久 一个项目代码量没多少 但是编译的APK文件却很大,有甚者超过了100M 除却很多图片资源 我还是一步一步的尝试了下各种方法 果然 一个120M的APK缩减到了70M 那我们就一步一步分析下我们的一个完整项目包括以下几个模块:assets/:包含应用可以使用AssetManager对象检索的应用资源。res/:包含未编译到的资源 resources.arsc。lib/:包含特定于...

weixin_42783709的博客 3113

Android Asset,res/raw限制文件大小UNCOMPRESS为1MB

       在android中使用Asset或者res/raw时都要经过Asset Manager,使用这两种资源提供方式时,必须要注意文件大小。经过调试发现,Asset或者res/raw中的资源文件的UNCOMPRESS_DATA_MAX取值为1048576字节,也就是最大为未压缩1MB。否则会在logcat下看到获取到Debug类型的信息,04-09 02:48:51.220: DEBUG/

5802

Android问题res/rawassets的区别及文件大小限制

*res/rawassets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 *res/rawassets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。 2.r

android_xiaozhou的专栏 7846

androidres/rawassets文件夹

android开发中可以使用res/rawassets文件夹来存放不需要系统编译成二进制的文件,例如字体文件等,这两个文件夹有很多相同的地方,例如都可以把文件夹下的东西原封不动的拷贝到应用程序目录下,但是两个文件夹也有一些不同的地方,首先就是访问方式不同,res/raw文件夹不能有子文件夹,文件夹下的资源可以使用getResources().openRawResource(R.raw.id)的方

a5597942的专栏 506

Android中assetraw区别

res/rawassets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 *res/rawassets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候 需要AssetManager类。 2.

showkey111的博客 610

Android res/raw文件以及rawres/assets异同

Android res/raw文件以及rawres/assets异同 通常,如果Android开发者有些文件比如音频,视频,.html,.mp3等等这些文件不希望编译器编译而保持原始原貌打包进apk文件(这在游戏开发中很常见普遍,如游戏用到的游戏音乐、图等资源),那么可以使用Androidres目录下的res/rawres/assets来保存。res/rawres/assets

Rokends的博客 609

android 文件系统,创建单个文件大小有2G限制

最近有碰到一个问题,在使用 Camera 录相的时候,录像文件大小达到 2G 时,就自动保存了。 起初以为是在代码中作了最大录像文件大小限制。 long maxFileSize = mStorageSpace - Storage.LOW_STORAGE_THRESHOLD; Log.e(TAG,"----------initializeRecorder--...

xuela-net 2290

Android 面试:常见问题总结

一、Activity的生命周期 Activity其实是继承了ApplicationContext这个类 public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); ...

qq_34300472的博客 358

android apk大小限制,进程大小限制

apk 限制在50M一下,可以附加两个文件,一个文件2G,共4G。 Asset限制文件大小1M 进程限制在16M,24M,32M,64M以后可能更大。 android不同设备单个进程可用内存是不一样的,可以查看/system/build.prop文件。 dalvik.vm.heapstartsize=5mdalvik.vm.heapgrowthlimit=48mdalvik.vm.he...

靓靓软件工作室 2323

android 解决asset下面文件太大报错问题,快手android面试经验

/建立输入流//以"demo"+num+".db"方式来命名小文件即分割后为demo1.db,demo2.db,。。。。。。i++) {// 判断大文件读取是否结束return;num++;然后我们将这些分割好的文件拷贝到asset下面 然后 将这些文件合并为一个文件 存到sd卡下面try {if (!i++){// 获得输入流 ,注意文件的路径= -1){in.close();

2401_84152797的博客 1181

android assets大小限制200m,Android包体积优化指南

Android 安装包主要由 libs(就是so文件)、assetsres以及code组成。大部分应用中,这些内容都占了安装包99%的体积。下面我们逐步分析每一种类型文件的瘦身方案。libslibs也就是so文件。大部分流行应用都会包含libs,而且会占用很大的体积。比如国民App微信中的libs就占了50%以上的体积。libs下会包含多种cpu架构的so文件系列,可以根据市场中手机设备的分布对...

weixin_29943753的博客 1075

Android Assets文件大小限制

Android Asset Packaging Tool(aapt)使用这个工具可打包所有数据Image XML文件任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aapt使用后缀来决定哪个资源需要压缩,aapt源码定义一些不需要压缩的文件后缀。附aapt源码Package.cpp     在Android 2.3以前的任何压缩的资源的原始大小超过1M将不能从APK中读

zjl5211314的专栏 2786

GB_Z 41275.23-2023《航空电子过程管理 含无铅焊料航空航天及国防电子系统 第23部分:无铅及混装电子产品返工_修复指南》.rar

GB_Z 41275.23-2023《航空电子过程管理 含无铅焊料航空航天及国防电子系统 第23部分:无铅及混装电子产品返工_修复指南》.rar

道路及野外动物目标检测数据集.zip

道路及野外动物目标检测数据集数据集名称:道路及野外动物目标检测数据集 图片数量: - 训练集:751张 - 验证集:213张 - 测试集:107张 总计:1,071张真实场景图片分类类别: - 常见动物:bird(鸟)、cat(猫)、dog(狗)、squirrel(松鼠) - 野生动物:boar(野猪)、deer(鹿)、opossum(负鼠)、raccoon(浣熊)、skunk(臭鼬) - 人物:person(行人)标注格式: YOLO格式,包含边界框坐标及类别标签,支持目标检测任务训练。数据特性: 覆盖道路及野外场景,包含昼夜不同光照条件下的动物活动影像,数据来源于实际采集环境。自动驾驶安全系统: 检测道路及周边野生动物活动,提升自动驾驶车辆对突发动物穿行的响应能力。生态监测与保护: 用于自然保护区监控系统开发,追踪野生动物种群分布及活动规律。智能交通管理: 识别道路周边动物与行人,辅助交通监控系统进行风险预警。安防系统增强: 部署于郊区/农场安防设备,防范野生动物入侵造成的财产损失。场景真实性: 数据涵盖车辆行驶视角、固定监控视角等多角度采集场景,包含动物静态栖息与动态移动状态。类别独特性: 包含9种易引发交通事故的典型动物类别(如鹿、浣熊等),特别强化夜间低能见度场景样本。标注专业性: 所有边界框经双重质检,关键动物特征(如鹿角、臭鼬条纹)标注完整,支持模型细粒度学习。工程适配性: 原生YOLO格式可直接用于YOLOv3/v5/v7/v8等系列模型训练,提供即插即用数据管道。长尾覆盖: 包含负鼠、臭鼬等较少见的道路事故相关物种数据,增强模型对稀有类别的识别能力。

上一篇: 在ios编程中 针对 UIWebView中的 弹出的键盘 进行 关闭
下一篇: Android中WebView实现Javascript调用Java类方法
vshpper
博客等级 码龄17年 13粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值