如何打包Apk适配32和64位

embedded/2024/10/18 9:21:55/

一个表格了解lib下的文件夹

.so文件描述
armeabi-v7a第七代及以上的ARM处理器,2011年以后生产的大部分Android设备都使用。
arm64-v8a第8代、64位ARM处理器,很少设备,三星GalaxyS6是其中之一。
armeabi第5代、第6代的ARM处理器,早期的手机用的比较多。
X86平板、模拟器用得比较多。
X86_6464位平板,模拟器、或pc。
mipsMIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages)。

只适配armeabi

优点:基本上适配了全部CPU架构(除了淘汰的mips和mips_64)
缺点:性能低,相当于在绝大多数手机上都是需要辅助ABI或动态转码来兼容

只适配 armeabi-v7a

优点:兼容性强,支持armeabi-v7a和arm64-v8a,包体积小、性能也相对较强(支持硬件浮点),属于前几年主流适配方案
缺点:无法发挥现在64位机器的性能,64位机器需要向下兼容到32位

只适配 arm64-v8

优点:性能最佳,包体积小
缺点:兼容性差,只能运行在arm64-v8的64位机器上

案例:

        ndk {// 32 和 64 选择要添加的对应cpu类型的.so库。abiFilters "armeabi", "armeabi-v7a", "x86", "mips","x86_64","arm64-v8a"// 32abiFilters  "armeabi-v7a"// 64abiFilters   "arm64-v8a"}

64位适配方案逻辑图

在这里插入图片描述


http://www.ppmy.cn/embedded/32973.html

相关文章

服务器清理内存tmp

因为我们的服务器是公用的tmp内存有限 在非root用户权限下可以删除文件rm -rf 目录名字 Linux 递归删除文件夹和文件——rm命令_递归删除rm-CSDN博客 参考这个文件

[C++][数据结构]哈希1:哈希函数的介绍与线性探测的实现

前言 学完了二叉树,我们要学当前阶段数据结构的最后一个内容了:哈希!! 引入 先来介绍两个用哈希封装的两个容器:unordered_map unordered_set 与map和set的不同: map/set是双向迭代器,而另…

密码学python库PBC安装使用

初始化 使用环境云服务器(移动云可以免费使用一个月) 选择ubuntu18.04-64位 第一次进入linux命令行之后是没有界面显示的,需要在命令行下载。 这里按照其他云平台操作即可:Ubuntu18.04 首次使用配置教程(图形界面安装) 记录好登录…

Cisco WLC 2504控制器重启后所有AP掉线故障-系统日期时间

1 故障描述 现场1台WLC 2504控制器掉电重启后,所有AP均无线上线, 正常时共有18个AP在线,而当前为0 AP在线数量为0 (Cisco Controller) >show ap sumNumber of APs.................................... 0Global AP User Name..........…

无心剑七绝《双五立夏》

七绝双五立夏 春归静待夏门开 散尽芳菲梦不来 叶茂九州真气盛 欣逢双五筑高台 2024年5月5日 平水韵十灰平韵 这首七绝《双五立夏》是无心剑创作的一首描绘立夏时节的诗。 首句“春归静待夏门开”,诗人用“春归”来象征春天的结束,而“静待夏门开”则暗示…

力扣打卡第二天

206. 反转链表 class Solution { public:ListNode* reverseList(ListNode* head) {// //迭代法// ListNode *pre nullptr;// ListNode *curr head;// while(curr){// ListNode *next curr -> next;// curr -> next pre;// pre curr;// curr next;/…

【AI+自动驾驶】由山西运城问界M7事故和梅大高速事故浅谈自动驾驶技术

这个节假日刷了刷短视频, 发现有2个悲惨的事情 比较火。1个是山西运城问界M7 115公里/每小时 撞击 洒水车, 1个是 广东梅大高速坍塌事故48人去世。 本文不谈这2件事情的是错对非,逝者为大,对生命保持敬畏。 从技术角度分析, 如果…

Linux常见指令(二)

Linux下的基本指令大全 下面将Linux指令分成9种不同的主要类别: 文件管理指令:这些指令用于文件和目录的创建、编辑、复制、移动和删除。例如:ls(列出目录内容),cp(复制文件或目录)…