首页 > 解决方案 > 新的应用程序包会取代 abi 拆分吗?

问题描述

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

标签: androidandroid-studioabiandroid-app-bundle

解决方案


是的。如果你想使用应用程序包,你应该删除 gradle 文件中的任何拆分 abi 命令

编辑 - 回答评论:

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

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


推荐阅读