Android 相关七种 CPU 架构适配,android七种

转载请注明出处:http://blog.csdn.net/kester_/article/details/71055901

NDK 开发时会涉及到 CPU 架构的适配,不同的机器上可能会有不同的 CPU 架构,也就是说,翻译到机器上使用的规则不一样,Android 上有7种 CPU 架构。

1.armeabi

2.armeabi-v7a

3.arm64-v8a

4.x86

5.x86_64

6.MIPS

7.MIPS64

从厂家上来分是有三种,arm,x86,MIPS,arm 系列是绝大多数手机上使用的,x86 主要是运用在平板上,而 MIPS 基本上就没见过。

从类型来分,有32位和64位,名字中没有64的就是32位的了。

正常来说只使用 armeabi-v7a 就可以适配基本所有手机了,因为现在手机基本上都支持这种CPU架构,但是对于同时也能支持 arm64-v8a 的手机来说,性能上就不如使用对应 CPU 架构的快了,毕竟是32位和64位的区别,值得一提的是,arm 系列本身是没有64位,而是 intel 的x86_64先出现的,之后 arm 收购了 MIPS64,基于 MIPS64 改良出 arm64-v8a,所以也能理解为什么 MIPS 几乎没有,而另外,arm64-v8a 的 CPU 架构上也能运行 armeabi-v7a,为什么呢?不是64位上运行32位,而是 arm64-v8a 上本身搭载了 armeabi-v7a,所以在 arm64-v8a 上运行 armeabi-v7a 是使用32位处理的,没毛病。

如果应用中有不止一个 so,那就要注意了,如果这时你一个 so 同时支持了 armeabi-v7a 和arm64-v8a,而另一个 so 只支持了一种,那可能会运行有问题,这时要么另一个 so 也支持两种,要么把第一个 so 删掉对应目录,只支持相同的一种。

在提供支持多个 CPU 架构的 SDK 时,可以同时提供多个目录的 so,虽然此时 SDK 相对较大,但是被编译的 so 还是以你在 gradle 里设置的支持的 ndk 为准:

ndk {

abiFilters ‘armeabi-v7a’ // , ‘arm64-v8a’, ‘x86’, ‘x86_64’

}

查看设备支持的 CPU 架构或者 APP 提供的 CPU 架构可以使用 Native Libs Monitor。

版权声明:本文为博主原创文章,未经博主允许不得转载。

http://www.dengb.com/wlwjskf/1281012.htmlwww.dengb.comtruehttp://www.dengb.com/wlwjskf/1281012.htmlTechArticleAndroid 相关七种 CPU 架构适配,android七种 转载请注明出处:http://blog.csdn.net/kester_/article/details/71055901 NDK 开发时会涉及到 CPU 架构的适配,不...

android物联网开发技术架构,Android 相关七种 CPU 架构适配,android七种相关推荐

  1. Android 相关七种CPU架构适配

    NDK开发时会涉及到CPU架构的适配,不同的机器上可能会有不同的CPU架构,也就是说,翻译到机器上使用的规则不一样,Android上有7种CPU架构. 1.armeabi 2.armeabi-v7a ...

  2. 《 Android物联网开发从入门到实战》

    今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...

  3. ANDROID物联网开发

    ANDROID物联网开发从入门到实战附源码 循序渐进地讲解了 Android物联网开发的基本知识.本书从获取源码和搭建应用开发环境开始讲起,依次讲解了基础知识篇.数据传输篇.信息识别篇.传感器应用篇和 ...

  4. 《 Android物联网开发从入门到实战》国内第一本开发书籍!

    今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...

  5. Android网络开发技术实战详解

    <Android网络开发技术实战详解> 基本信息 作者: 朱桂英 丛书名: Android移动开发技术丛书 出版社:电子工业出版社 ISBN:9787121173493 上架时间:2012 ...

  6. Android App 开发技术图谱

    Android App 开发技术图谱 转载请注明出处:www.leoyanblog.com 本文出自 LeoYan 的博客 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 LeoYa ...

  7. 【Android应用开发技术:用户界面】界面导航设计

    作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.co ...

  8. 【Android应用开发技术:媒体开发】音频

    作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.co ...

  9. Android多媒体开发技术

    周末参加了线下安卓巴士论坛组织的"安卓开发者的修炼之道",几位嘉宾分享的内容都很赞.没时间整理文字版,直接分享嘉宾的PPT了. 第二位嘉宾何俊林,前爱奇艺多媒体开发,据说活动现场很 ...

最新文章

  1. 城市大脑全球标准研究3:如何理解城市大脑中的“大脑”?
  2. ios端 input输入框遮挡问题解决
  3. api签名_使用签名保护基于HTTP的API
  4. C语言代码规范(十)花里胡哨代码鉴赏
  5. SQL Server 连接查询(内连接查询)
  6. 通过运算符重载实现复数加减
  7. 杰里之一拖八烧写器版本更新:1TO8_V3.0.25【篇】
  8. API接口自动化测试框架搭建(二)-详细设计框架设计
  9. 安装CAD显示计算机丢失SETUPUI,彻底解决CAD2012不能安装问题.docx
  10. mac电脑闪屏怎么办?解决mac屏幕一闪一闪的方法
  11. 手机投屏到电脑的5种方式,你学到了吗!
  12. 赴日本常见问题QA (2转 不明原处)
  13. home为什么是地点副词_为什么home有副词的词性?
  14. Java毕业设计-电影售票管理系统
  15. 新星计划 Electron+vue2 桌面应用 2 搭建及运行
  16. 2021年绵阳东辰中学高考成绩查询,2021年绵阳中考成绩和分数线什么时候公布(附查询入口)...
  17. 教学计算机语音软件,数字语音室软件教学系统
  18. 查看linux vnc用户名,Linux-VNC简单介绍
  19. python web
  20. QGC关于SetMode运行流程解析

热门文章

  1. python用tsne降维图像_python代码实现TSNE降维数据可视化教程
  2. jcifs java_Java 使用JCIFS访问网络文件共享的工具类
  3. python控制电机_树莓派Python控制步进电机
  4. 【Mybatis 之应用篇】 4_动态SQL、缓存
  5. 不会吧,还有人不会docker!
  6. 回馈粉丝,包邮送一台全新iPad
  7. JQuery预加载的四种种方式
  8. (SpringMVC)概述和简单使用
  9. 杭电OJ1069java实现
  10. Android JNI的第一步——从HelloWorld开始