gpt4 book ai didi

android - 如何减少 web-RTC 库的大小?

转载 作者:太空狗 更新时间:2023-10-29 14:44:10 25 4
gpt4 key购买 nike

我正在按照 quick blox 给出的说明进行操作,如下所示: https://quickblox.com/developers/Sample-webrtc-android

dependencies 
{
compile 'com.quickblox:quickblox-android-sdk-videochat-webrtc:3.3.0'
}

最初我的 apk 大小是 9MB,但是当我在我的应用程序中集成 quickblox 视频聊天时,由于以下平台的不同 .so 文件,apk 大小增加到 45MB:

>arm64-v8a
>armeabi-v7a
>x86
>x86_64

libraries - libjingle_peerconnection_so.so

有什么方法或建议可以减少 apk 的大小吗?

最佳答案

我查看了 QuickBlox 提供的示例代码,发现您最多可以保存 10 MB 的 apk,但您必须构建 4 个 apk。您可以查看 gradle file

 /*There is code for excluding some native libs (it useful if you need reduce apk size and want
build apk only for specific platform). This method allows you to achieve savings about 10MB
of apk's size (but you need build 4 different apks). */
packagingOptions {
exclude '**/armeabi-v7a/libjingle_peerconnection_so.so'
exclude '**/arm64-v8a/libjingle_peerconnection_so.so'
exclude '**/x86_64/libjingle_peerconnection_so.so'
exclude '**/x86/libjingle_peerconnection_so.so'
}

关于多个 APK

Different Android handsets use different CPUs which in turn support different instruction sets. Each combination of CPU and instruction sets has its own Application Binary Interface, or ABI

  • armeabi-v7a

    arm64-v8a

    x86_64

    x86

这些是 ABI

构建 4 个 apk 意味着您可以分别为这 4 个 ABI 创建 apk。主要思想是不包含不适用于特定 ABI 的库,从而通过仅包含该 ABI 所需的库来减小大小

例如

splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' //select ABIs to build APKs for
universalApk true //generate an additional APK that contains all the ABIs
}
}

更新:

How to upload multiple APKs to PlayStore?

这个问题已经在 SO 上被问过了。请检查这个question

关于android - 如何减少 web-RTC 库的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731380/

25 4 0
文章推荐: git - 如何从其他分支获取具有提前提交数量的分支列表
文章推荐: html - 居中
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com