gpt4 book ai didi

android - 减少具有 .so 文件的 apk 大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:03 27 4
gpt4 key购买 nike

在我们的 Android 应用程序中,我们有两个 .so 文件:一个用于 x86,另一个用于 ARM。它们非常大,并且正在将 .apk 的大小从 7 MB 增加到 11 MB。

由于 .so 文件是运行时实体,它们必须位于 .apk 文件中。

有什么方法可以减小 .so 文件的大小或以更好的方式在我的 .apk 中使用/构建它?

我从这里得到一分 http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/即从 native 代码中删除调试符号。

最佳答案

Play 商店允许您 upload separate APKs per CPU architecture .因此,您将拥有一个 ARM APK 和一个 x86 APK,而不是一个包含两者的 APK。

使用 Gradle for Android 设置此类 APK 相对简单——使用单独的 product flavor对于每个架构。我假设在 Gradle for Android 之外有一些方法可以做到这一点,尽管我怀疑它涉及更多。

另一种方法是不分发 x86 .so。现代 x86 驱动的 Android 设备往往具有 libhoudini,这允许它们使用 ARM .so NDK 库。但是,与 Android 模拟器一样,在 x86 上模拟 ARM 速度很慢,因此您需要测试并查看您的应用在 x86 上的性能是否可以接受。

而且,正如 Stratton 先生所建议的那样,特别是如果图书馆是您的,看看您是否可以自行调整图书馆的大小。 ProGuard 不会像剥离 Java 代码那样剥离 native 代码。

关于android - 减少具有 .so 文件的 apk 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com