android - 新的应用程序包是否会取代 abi split?

标签 android android-studio abi android-app-bundle

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/

相关文章:

为属性 'signingConfig.storeFile' 指定的 Android 不存在

Android Studio 未运行应用程序

android-studio - Android Studio 列选择

assembly - 向x86-64 ABI的指针添加32位偏移时是否需要符号或零扩展?

GCC 修改/自定义目标,在 x86-64 上具有自定义调用约定

android - 如何更新我的骨架布局代码,使其不会阻止我的viewpager?

android - RemoteViewsFactory 如何处理 Android 中的 ViewType?

java - Android 抽屉式导航错误

android-studio - 无法在android studio中创建flutter项目

c++ - 链接 C++17、C++14 和 C++11 对象是否安全