当前位置: 首页 > news >正文

Android 升级minSdkVersion 导致 包体积变大的处理

Android 升级minSdkVersion 导致 包体积变大的处理

问题描述

minSdkVersion21 修改为 23,打包后包体积大小增加了70M,分析包内容,主要是so文件变大。
so文件变大

原因

主要原因是AGP(Android Gradle Plugin)在高版本SDK下默认禁用原生库(.so文件)和DEX文件的压缩。这样做,有以下好处:

  • 安装速度快‌. 未压缩的APK安装时无需解压.so文件,安装速度更快‌。
  • 存储占用‌小. 安装后APK占用的设备存储空间更小(因无需解压副本)‌

开发者APK上传体积增大,但下载大小可能无明显变化(依赖分发渠道),Google Play商店会对未压缩的APK进行二次压缩,实际下载大小可能接近压缩后的体积‌。所以上架Google Play商店,无需在意此影响。

但是非Google Play渠道(如国内应用商店)可能直接分发未压缩APK,导致下载体积显著增加‌。
所以,上架国内应用市场,需要启用原生库压缩。

解决

强制压缩原生库,只需在AndroidManifest.xml文件 application添加extractNativeLibs配置。如下:

<application android:extractNativeLibs="true" ... />

参考资料

最新Android Studio打包SO不压缩导致APK变大

http://www.dtcms.com/a/375903.html

相关文章:

  • Linux系统 Python3.12版本连接达梦数据库dmPython和django_dmPython
  • 零知开源——ESP32驱动OV7670摄像头实现简易照相机系统
  • 前端开发工具trae的使用
  • Coze源码分析-资源库-创建插件-前端源码-核心组件
  • 数据集成平台怎么选?从ETL到CDC再到iPaaS的全景对比
  • 【Linux基础】Linux系统配置IP详解:从入门到精通
  • 2025版基于springboot的企业考勤管理系统
  • 【计算机毕业设计选题】2025-2026年计算机毕业设计选题经验与项目推荐
  • Python数据处理管道完全指南:从基础到高并发系统实战
  • VMware安装CentOS 7教程
  • SpringBoot + MinIO/S3 文件服务实现:FileService 接口与 FileServiceImpl 详解
  • 如何确定丝杆升降机的额定负载和峰值负载?
  • AI 与 Web3 技术写作大赛,瓜分 2000RMB
  • git 合并多条commit
  • 联邦学习指导、代码、实验、创新点
  • 开源 C++ QT Widget 开发(十五)多媒体--音频播放
  • 绿算技术闪耀智博会 赋能乡村振兴与产业升级
  • 差分数组(Difference Array)
  • 【硬核测评】格行ASR芯片+智能切网算法源码级解析(附高铁场景切换成功率99%方案)
  • 【git】首次clone的使用采用-b指定了分支,还使用了--depth=1 后续在这个基础上拉取所有的分支代码方法
  • AI时尚革命:Google Nano Banana如何颠覆传统穿搭创作
  • OpenCV 高阶 图像金字塔 用法解析及案例实现
  • 【系统分析师】第19章-关键技术:大数据处理系统分析与设计(核心总结)
  • Gears实测室:第一期·音游跨设备性能表现与工具价值实践
  • Next.js中服务器端渲染 (SSR) 详解:动态内容与 SEO 的完美结合
  • C++学习记录(7)vector
  • 【代码随想录算法训练营——Day7】哈希表——454.四数相加II、383.赎金信、15.三数之和、18.四数之和
  • IT 资产管理系统与 IT 服务管理:构建企业数字化的双引擎
  • 手搓Spring
  • LeetCode热题100--230. 二叉搜索树中第 K 小的元素--中等