新的 app bundle 会取代 abi splits 吗?

Does the new app bundles replace abi splits?

abi split 是否被 apk 包取代? 我创建了一个 Android 应用程序,我想按 ABI 将其拆分为 4 个 APK(x86、arm、armv7 和 mips)。 所以我问我是否可以只使用生成签名的应用程序包?

是的。如果你想使用应用程序包,你应该删除 gradle 文件

中的任何拆分 abi 命令

编辑 - 回复评论:

ABI 拆分在您使用本机代码时为您节省最多,这很常见(即使开发人员甚至不知道通过 gradle 导入并使用 "java methods")。这也是众所周知且相当古老的解决方案(非常受欢迎)。 app bundle 是非常新的,所以并不是每个开发人员都已经赶上了,而且当您在 drawable 文件夹和字符串中使用大量图像时,可能会出现更大的 apk 大小减小。例如,我在我的一个项目中启用了 ABI 拆分(只导入了一个本机库)并将大小减小了 2 Mb。当我最近切换到应用程序捆绑时,我减少了 apk 的大小,增加了 ~0.5 Mb,因为这个项目从网络下载了大量图像并且没有包含太多可绘制对象,也针对一个国家,所以它没有'包含很多翻译字符串

另请注意,当您按 ABI 拆分时,您仍然可以轻松安装或发送给某人的 APK 文件,大多数设备都具有 64 位 ARM 架构。 app bundle 正在创建通用 .aab 文件,您必须声明所有属性(语言、屏幕密度、albo abi)才能为特定设备(使用 bundletool

生成正确的 APK