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

**问题描述**

程序包当前打包后的体积为16MB，远超预期。

**解决措施**

1.  首先查看打包的类型，debug编译打包含有调试信息相对于release包的体积较大。可以通过配置"strip": true来去除so中的debug信息减小so体积。该配置需要配置在hap和hsp模块，release和debug模式下都可以[配置CPP](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-cpp) :
    
    "nativeLib": {
      "debugSymbol": {
        _// This configuration can be used to execute strip on the cpp compiled product so, removing debugging information and symbol tables from so_
        "strip": true,
        _// Execute strip_
        "exclude": \[\]
        _// Execute strip filtering regular expression rules_
      }
    },
    
2.  DevEco Studio默认在打包应用时不压缩so库文件。配置so压缩选项后，DevEco Studio会以压缩形式打包so库文件，从而减小应用包的大小。在应用模块配置文件module.json5中，将compressNativeLibs字段的值设置为true，然后重新编译和打包应用。
    
    {
      "module": {
        // ...
        "compressNativeLibs": true _// Package libs library in compressed storage format_
      }
    }