Android ABI
2017-07-31 09:24
309 查看
在Eclipse或者Android Studio的project\app\src\main\jniLibs\经常可以看到下面这样的部分
不禁疑惑,这些文件是做什么的,为什么需要这么多类别的文件呢?
今天简单的探究了一下,和大家分享一下。
1.不同的android 手机有不同的CPU,进而支持不同的指令集。CPU和指令集的每一种组合有它自己的ABI(应用二进制文件)。
2.ABI精确定义了“运行时,应用的机器码和系统的交互方式”。
3.app必须提供,app要支持的所有手机CPU架构的ABI。
机器码要使用的CPU指令集
内存存储&&运行时加载的字节顺序
程序/共享library/内容的类型等可执行文件的格式
定义了在你的代码&&系统之间传递数据的规则,其中有对齐限制,调用函数时如何使用stack&®ister
5.在运行时,可用的函数符号集合 。
https://developer.android.com/ndk/guides/abis.html#sa
不禁疑惑,这些文件是做什么的,为什么需要这么多类别的文件呢?
今天简单的探究了一下,和大家分享一下。
ABI
1.不同的android 手机有不同的CPU,进而支持不同的指令集。CPU和指令集的每一种组合有它自己的ABI(应用二进制文件)。 2.ABI精确定义了“运行时,应用的机器码和系统的交互方式”。
3.app必须提供,app要支持的所有手机CPU架构的ABI。
ABI包含的信息
机器码要使用的CPU指令集内存存储&&运行时加载的字节顺序
程序/共享library/内容的类型等可执行文件的格式
定义了在你的代码&&系统之间传递数据的规则,其中有对齐限制,调用函数时如何使用stack&®ister
5.在运行时,可用的函数符号集合 。
NDK支持的ABI
翻译地址
https://developer.android.com/ndk/guides/abis.html#sa
相关文章推荐
- Android 8.0 PKMS新变化之提取ABI
- Android error:No CPU/ABI system image available for this target
- Android 8.0 PKMS新变化之提取ABI
- Android的.so文件、ABI和CPU的关系
- No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
- Android按需打包多种ABI(cpu)架构的so文件库
- Android中app进程ABI确定过程
- Android的.so文件、ABI和CPU的关系
- Android .so abi兼容,通用armeabi-v7a和arm64-v8a架构的方法
- Android ABI
- NDK Android* 应用移植方法 APP_ABI := armeabi armeabi-v7a x86
- android abi catalog
- Android的.so文件、ABI和CPU的关系
- QT on Android,for armeabi-v8a的ABI不支持问题
- 在java层面获取android的ABI
- android开发环境搭建AVD的CPU\ABI怎么没有选项
- android ndk ABI Management
- Qt on Android创建AVD,报“No CPU/ABI system image available for this target”错误
- Android的.so文件、ABI和CPU的对应关系
- Android的.so文件、ABI和CPU的关系