打包体积大如何配置优化包体积问题-鸿蒙开发者社区-51CTO.COM

打包体积大如何配置优化包体积问题

含有so库的程序包打包完之后包体积过大,超出预期。

HarmonyOS
2024-07-24 10:15:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
牙膏只用咸的

1.首先查看打包的类型,debug编译打包含有调试信息相对于release包的体积较大.可以通过配置"strip": true来去除so中的debug信息减小so体积。该配置需要配置在hap和hsp模块,release和debug模式下都可以配置:

"nativeLib": { 
  "debugSymbol": { // 可通过此配置对cpp编译产物so执行strip,移除so中的调试信息与符号表等 
    "strip": true, // 执行strip 
    "exclude": [] //执行strip的过滤正则表达式规则 
  },

2.当前DevEco Studio默认打包应用时不压缩so库文件,配置so压缩选项后,DevEco Studio会将so库文件以压缩形式打包到包中,从而减小应用包大小。修改应用模块配置文件module.json5中的compressNativeLibs字段,将值配置为true,重新编译、打包应用。

{ 
  "module": { 
  // ... 
  "compressNativeLibs": true // 标识libs库以压缩存储方式打包 
 } 
}
分享
微博
QQ
微信
回复
2024-07-24 20:10:46
相关问题
HarmonyOS 打包.app 体积过大
374浏览 • 1回复 待解决
HarmonyOS 关于体积问题
499浏览 • 1回复 待解决
应用体积大小优化解决方案
959浏览 • 1回复 待解决
HarmonyOS 分析体积信息
379浏览 • 1回复 待解决
HarmonyOS har体积增大
359浏览 • 1回复 待解决
har 多层依赖打包问题咨询
752浏览 • 1回复 待解决
HarmonyOS 如何配置jenkins打包环境?
231浏览 • 1回复 待解决
HarmonyOS 上架打包配置
503浏览 • 1回复 待解决
HarmonyOS 怎么优化so大小
309浏览 • 1回复 待解决
HarmonyOS 如何把flutter工程打包成har
367浏览 • 1回复 待解决
hap如何通过编译工具打包成app?
659浏览 • 1回复 待解决