本文介绍如何减少集成 v4.x SDK 后的 app 体积。
对于 SDK 中提供的插件,你可以将需要的动态库集成到项目文件;将不需要的动态库直接删除,以减少 app 体积。
动态库的命名以 Extension
为后缀,详见下文描述。
库名以及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
iOS | arm64 | AgoraReplayKitExtension.xcframework | 750 |
iOS | armv7 | AgoraReplayKitExtension.xcframework | 980 |
各平台库名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_clear_vision_extension.so | 1306 |
Android | armeabi-v7a | libagora_clear_vision_extension.so | 944 |
iOS | arm64 | AgoraClearVisionExtension.xcframework | 7996 |
iOS | armv7 | AgoraClearVisionExtension.xcframework | 7996 |
macOS | arm64 | AgoraClearVisionExtension.framework | 2307 |
macOS | x86_64 | AgoraClearVisionExtension.framework | 2307 |
Windows | x86 | libagora_clear_vision_extension.dll | 1403 |
Windows | x86_64 | libagora_clear_vision_extension.dll | 1575 |
各平台库名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_audio_beauty_extension.so |
5600 |
Android | armeabi-v7a | libagora_audio_beauty_extension.so |
5100 |
Windows | x86 | libagora_audio_beauty_extension.dll |
1500 |
Windows | x86_64 | libagora_audio_beauty_extension.dll |
1600 |
iOS | arm64 | AgoraAudioBeautyExtension.xcframework |
1250 |
iOS | armv7 | AgoraAudioBeautyExtension.xcframework |
1250 |
macOS | arm64 | AgoraAudioBeautyExtension.framework |
1280 |
macOS | x86_64 | AgoraAudioBeautyExtension.framework |
1480 |
各平台库名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_spatial_audio_extension.so |
8300 |
Android | armeabi-v7a | libagora_spatial_audio_extension.so |
7800 |
Windows | x86 | libagora_spatial_audio_extension.dll |
4300 |
Windows | x86_64 | libagora_spatial_audio_extension.dll |
4300 |
iOS | arm64 | AgoraSpatialAudioExtension.xcframework |
4900 |
iOS | armv7 | AgoraSpatialAudioExtension.xcframework |
4400 |
macOS | arm64 | AgoraSpatialAudioExtension.framework |
4900 |
macOS | x86_64 | AgoraSpatialAudioExtension.framework |
5100 |
各平台库名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_ci_extension.so |
1116 |
Android | armeabi-v7a | libagora_ci_extension.so |
986 |
iOS | arm64 | AgoraCIExtension.xcframework |
1344 |
iOS | armv7 | AgoraCIExtension.xcframework |
1104 |
macOS | arm64 | AgoraCIExtension.framework |
1328 |
macOS | x86_64 | AgoraCIExtension.framework |
1324 |
Windows | x86 | libagora_ci_extension.dll |
2229 |
Windows | x86_64 | libagora_ci_extension.dll |
2633 |
各平台库名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_segmentation_extension.so |
2529 |
Android | armeabi-v7a | libagora_segmentation_extension.so |
1643 |
Windows | x86 | libagora_segmentation_extension.dll |
2455 |
Windows | x86_64 | libagora_segmentation_extension.dll |
2766 |
iOS | arm64 | AgoraVideoSegmentationExtension.xcframework |
2343 |
iOS | armv7 | AgoraVideoSegmentationExtension.xcframework |
1646 |
macOS | arm64 | AgoraVideoSegmentationExtension.framework |
2900 |
macOS | x86_64 | AgoraVideoSegmentationExtension.framework |
3297 |
集成超分辨率插件后,你可以调用 enableRemoteSuperResolution
开启超分辨率。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_super_resolution_extension.so |
640 |
Android | armeabi-v7a | libagora_super_resolution_extension.so |
401 |
iOS | arm64 | AgoraSuperResolutionExtension.xcframework |
399 |
iOS | armv7 | AgoraSuperResolutionExtension.xcframework |
397 |