减小包体积大小

更新时间: 2024/03/15 17:20:45

网易云信支持插件化集成和定制裁剪包等多种方式,以满足不同场景对包体积大小的要求。

如何减小集成 SDK 后的 App 包体积?

集成 NERTC SDK 后,包体积增量请参见SDK 包体积。若您希望减小包体积,您可以参考以下方法:

  • 使用纯音频版本的 NERTC SDK。

    如果您的业务不涉及视频相关功能,建议直接集成纯音频 SDK,以便减小包体积,纯音频的包体积大小请参见SDK 包体积

    请前往网易云信 SDK 下载中心下载纯音频包。

  • 插件化集成动态库(自 v4.6.20 起提供)。

    自 v4.6.20 起,NERTC SDK 支持以插件化方式集成美颜、虚拟背景、AI 降噪、AI 超分等功能,提升 SDK 集成的灵活性与易操作性,您根据需要自行选择是否集成对应特性的动态库,以实现轻量接入裁剪包,具体支持的插件以及集成方式请参考集成 SDK

  • 联系网易云信技术支持提供定制裁剪包。

    您可以根据实际场景中使用功能的差异,裁剪不需要的功能项。目前可裁剪的功能项包括:视频通话、耳返、美声变声、变调、混响、伴音音效、客户端录制、VP8 视频编解码技术等。具体请联系网易云信技术支持为您提供定制化服务。

  • 打包特定架构

iOS

只打包 arm64 架构。

在 XCode 中选择 Build Setting 页签,将 Build Active Architecture Only 设置为 YES,将 Valid Architectures 设置为 arm64

只打包arm64.png

Android

建议一次只集成一个架构的 SDK,若需要多个架构,每个架构单独构建并生成 APK,这样能减小 App 包体积 。

  • 如果您的 App 只在中国大陆上架,不上架 Google Play,建议只打包 armeabi-v7a 架构的 so 文件。
  • 如果您的 App 需要上架 Google Play,建议打包 armeabi-v7a 和 arm64-v8a 架构的 so 文件。

:::

什么是 App 包体积增量?

App 包体积增量是指 App 集成 NERTC SDK 之后的安装包大小,减去集成 NERTC SDK 之前的安装包大小。不同平台的计算方式如下:

  • Android:

    App 集成 NERTC SDK 后,APK 大小增量,计算方式如下:

    1. 使用 Android Studio 新建一个工程,构建并打包生成 APK 文件(APK1)。APK1 的文件大小为 P1。

    2. 集成 NERTC SDK 到 App 工程中,构建并打包生成 APK 文件(APK2)。APK2 的文件大小为 P2。

      建议一次只集成一个架构的 SDK(例如 X86 架构),若需要多个架构,每个架构单独构建并生成 APK,这样能减小 App 包体积 。

    3. App 包体积增量 = P2 - P1

  • iOS:

    App 集成 NERTC SDK 后,App Store 的下载大小的增量。计算方式如下:

    1. 创建一个空的 iOS 工程,打包生成的 App, 该 App 的 App Store 文件大小为 P1。
    2. 集成 NERTC SDK 到 App 工程中,打包生成的 App, 该 App 的 App Store 文件大小为 P2。
    3. App 包体积增量 = P2 - P1
此文档是否对你有帮助?
有帮助
去反馈
  • 如何减小集成 SDK 后的 App 包体积?
  • 什么是 App 包体积增量?