ABI=Application Binary Interface

在我们android APK的根目录有一个 libs文件夹,此文件夹下包含了armeabi 和armeabi-v7a两个文件夹,我们的c代码编译成的本地库(各种.so)就会放在这两个文件夹其中的一个。那armeabi-v7a 与 armeabi有什么区别,都是什么意思呢?

armeabi和armeabi-v7a是表示cpu的类型,我们知道一般的手机或平板都是用arm的cpu(mips的就悲催的被忽视了),不同的cpu的特性不一样,armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。 在android.mk里可配置以下宏:

TARGET_CPU_API := armeabi

APP_ABI := armeabi

当你编译时出现一些链接动态库的undefine错误,或你的apk运行时出现装载.so动态库错误时,不妨看一下这个cpu类型的配置是否有误。

现在还有x86的了,其实armeabi 、armeabi-v7a 和x86是编译 NDK 库时,可以使用三种支持的应用二进制接口(ABI):

‘armeabi’ – 默认选项,将创建以基于 ARM* v5TE 的设备为目标的库。 具有这种目标的浮点运算使用软件浮点运算。 使用此 ABI 创建的二进制代码将可以在所有 ARM* 设备上运行。

‘armeabi-v7a’ – 创建支持基于 ARM* v7 的设备的库,并将使用硬件 FPU 指令。

‘x86’ – 生成的二进制代码可支持包含基于硬件的浮点运算的 IA-32 指令集。

java armeabi_armeabi和armeabi-v7a 解释相关推荐

  1. java 编译 解释执行_关于Java的编译执行与解释执行

    编程语言分为低级语言和高级语言,机器语言.汇编语言是低级语言,C.C++.java.python等是高级语言. 机器语言是最底层的语言,能够直接执行.而我们编写的源代码是人类语言, 计算机只能识别某些 ...

  2. Java技术常见术语及其解释(常见缩写)

    Java技术常见术语及其解释(常见缩写) Terminology是"术语,专门用语"的意思.Java中有太多的缩写词.技术术语,初学者经常被各个术语搞得晕头转向.下边来汇总一下,希 ...

  3. Java中常见的名词解释

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  4. JAVA wait(), notify(),sleep具体解释

    在CSDN开了博客后,一直也没在上面公布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好.但一直没有找到好的开篇的主题,今天再看JAVA线程相互排斥.同步的时候 ...

  5. java jstack dump 线程 介绍 解释

    最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据.  前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析 ...

  6. java配置出现的问题解释_java SE问题总结(持续更新。。。)

    q:安装的jdk为什么没有javac.exe文件? a:JDK和JRE一定不能安装在同一文件夹中,(jdk自带的那个jre除外)否则运行的时候会找不到javac命令. 原因:JRE晚于JDK安装,而J ...

  7. 【java项目实践】具体解释Ajax工作原理以及实现异步验证username是否存在+源代码下载(java版)...

    一年前,从不知道Ajax是什么,伴随着不断的积累,到如今常常使用,逐渐有了深入的认识. 今天,假设想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax. 介绍 在具体讨论Aj ...

  8. jvm(Java virtual machine) JVM架构解释

    2019独角兽企业重金招聘Python工程师标准>>> JVM 架构解释 每个Java开发者都知道通过JRE[Java运行环境]执行字节码. 但是很多人都不知道JRE是JVM实现的事 ...

  9. Java注释:探究和解释

    Java 5 SE的许多出色功能之一是Annotations构造的引入. 注释是一些标签,我们可以将其插入程序源代码中,以使用某种工具对其进行处理并使其变得有意义. 注释处理工具通常使用(Java 5 ...

  10. java语言错误的是解释运行的_Java基础知识测试__A卷_答案

    考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目 ...

最新文章

  1. android 流式编程,流式编程
  2. urllib2使用总结
  3. 如何选一台好的中低端的笔记本电脑
  4. mysql 添加用户_mysql创建用户与授权
  5. linux socket ip层配置,Linux下Socket通信(TCP实现)
  6. lisp 线性标注自动避让_《数据标注工程》第一章学习笔记及作业:数据标注概述...
  7. [转]JavaScript程序编码规范
  8. mysql在线修复主从同步
  9. Paip.声明式编程以及DSL 总结
  10. 项目立项管理:项目合同及供应商项目立项
  11. 怎么用硕鼠下载优酷专辑
  12. 苹果电脑上几款不错的图片编辑工具
  13. 视频教程-EOS 入门实战-区块链
  14. 前端克隆数据 --JS 深浅拷贝
  15. 我爬取了CSDN总榜TOP10博主的2万多篇文章,看看他们为什么这么火
  16. IOS6区别于IOS5的几个不明显的改变
  17. js基本概念(上)之数据类型
  18. 又一位程序员要去IPO敲钟:40岁,知乎老板做出200亿
  19. 英语语法篇 - 查漏补缺
  20. CSDN访问首达1W,记录一下

热门文章

  1. java手机单机游戏_手机单机游戏推荐简介
  2. # ALPHACAM 橱柜门玻璃门反面加工插件
  3. Android 打开URL
  4. java怎么销毁session_java怎么销毁session?
  5. 「 LaTex 」写论文,natbib宏的参考文献引用格式详解
  6. DDK是什么,驱动是否都要用DDK写
  7. displayTag获得行号
  8. 系统集成项目管理工程师必考公式
  9. Altium designer—各类USB封装大全
  10. 编译ffmpeg安卓库(clang篇),含armeabi-v7a , arm64-v8a, x86, x86_64