android - 新的应用程序包会取代 abi 拆分吗?
问题描述
abi split 是否被 apk bundle 取代? 我创建了一个 Android 应用程序,我想通过 ABI 将其拆分为 4 个 APK(x86、arm、armv7 和 mips)。所以我问我是否可以只使用生成签名的应用程序包?
解决方案
是的。如果你想使用应用程序包,你应该删除 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)
推荐阅读
- java - 如何使用 mockito-inline 模拟子线程的 run() 方法
- c# - 检查口袋妖怪是否可以进化
- android - 在android java中使用searchview时如何在ListView中突出显示过滤后的文本
- r - 转换数据框以便能够过滤值
- angular - 寻求在jspdf中使用动态数据为多页设置填充的解决方案
- node.js - 我如何在 node.js 中重定向
- docker - 为什么我的 Docker swarm 服务只复制到 3/5?
- html - 由样式化组件创建的类自动添加到另一个 div/组件。(云前)。在本地运行良好
- python-3.x - import psycopg2 : SystemError: _psycopg 的初始化在第二个 URL 命中引发未报告的异常\r 失败
- c# - 将光标置于所有文本框的末尾