【发布时间】:2020-01-13 05:04:21
【问题描述】:
我有一个项目,其中包含几个特定于 cpu 架构的 .so 文件 - 最大的是 xwalk lib,v8a 版本为 60MB,v7a 版本为 37MB。
当我们拆分 APK 时,arm-v7a 应用程序 apk 版本约为 38mb,arm-v8a apk 约为 41mb,这是有道理的 - 压缩 lib 将分别产生 23MB 和 20MB。
使用 app bundle 时,生成的 APK 似乎根本没有被压缩。 60MB 和 37MB 添加到 apk 大小几乎不变,导致 64 位 arm 设备的 apk 为 97MB。
使用 bundletool 为特定设备生成 apk 以及从内部应用测试 Play 商店网站下载时,我得到一致的结果,该网站返回的 apk 也取决于设备。
我在这里遗漏了什么,或者当包含 .so 文件时,应用程序包不是最佳选择,并且最好再次使用拆分 APK?
【问题讨论】:
-
你是否在 build.gradle 文件中添加了
ndk { abiFilters "armeabi-v7a", "arm64-v8a" }。 -
@SilverskyTechnology 是的。问题不在于 32 位 lib 最终会出现在 64 位 apk 中,只是生成的 apk 似乎只是一个压缩文件而不是压缩文件
标签: android android-ndk android-app-bundle