如何删除 Android libs 目录中的冗余 .so 文件

How to remove redundant .so files in Android libs directory

我差不多开发了一个Android应用程序,APK文件大小是12MB。 文件组织如下所示:

libs |-- arm64-v8a |-- armeabi |-- armeabi-v7a

为了支持视频聊天,我将 video_chat.so (4MB) 复制到 armeabi 目录中。

现在 APK 文件大小为 20MB,文件组织如下所示:

libs |-- arm64-v8a |-- armeabi | |- video_chat.so | |-- armeabi-v7a

它在 sony ES350 上运行良好,但在其他手机上崩溃,例如 smartisan T1。搜索后,我将 video_chat.soarmeabi 复制到 armeabi-v7a,然后文件整理如下:

libs |-- arm64-v8a |-- armeabi | |- video_chat.so | |-- armeabi-v7a |- video_chat.so

有效,但 APK 文件大小扩展到 20MB。 所以我的问题是,如何避免复制这个多余的 video_chat.so ?

只需删除 libs 除了 armeabi 的所有子目录,大部分 x86 移动 phone 与 arm 兼容。