abi split 是否被 apk bundle 取代? 我创建了一个 Android 应用程序,我想按 ABI 将其拆分为 4 个 APK(x86、arm、armv7 和 mips)。 所以我问我是否可以只使用生成签名的应用程序包?
最佳答案
是的。如果你想使用应用程序包,你应该删除 gradle 文件中的所有 split abi 命令
编辑 - 回复评论:
当您使用 native 代码时,ABI 拆分可以为您带来最大的节省,这很常见(即使开发人员甚至不知道通过 gradle 导入并使用“java 方法”)。这也是众所周知且相当古老的解决方案(非常受欢迎)。应用程序包是相当新的,所以并不是每个开发人员都已经 catch 了,而且当您在 drawable
文件夹和字符串中使用大量图像时,可能会发生更大的 apk 大小减小。例如,我在我的一个项目中启用了 ABI 拆分(仅导入了一个 native 库)并将大小减少了 2 Mb。当我最近切换到应用程序 bundle 时,我减少了 apk 大小,额外增加了约 0,5 Mb,因为该项目正在从网络下载大量图像,并且不包含太多可绘制的内容,而且还针对一个国家/地区,因此它不会不包含太多翻译字符串
另请注意,当您按 ABI 拆分时,您仍然拥有可以轻松安装或发送给某人的 APK 文件,大多数设备都具有 64 位 ARM 架构。应用程序包正在创建通用 .aab
文件,您必须声明所有属性(lang、屏幕密度、albo abi),以便为特定设备生成正确的 APK(使用 bundletool )
关于android - 新的应用程序包是否会取代 abi split?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644345/