Eclipse中NDK开发使用Application.mk指定需要编译的平台
来源:互联网 发布:软件接口安全设计 编辑:程序博客网 时间:2024/06/15 14:51
ABI(Application Binary Interface)实际就是指应用程序基于哪种指令集来进行编译,我们能用到的ABI 也就四种 armeabi armeabi-v7a x86 和mips ,前两者是最常见的。
其次这4个编译选项的含义:
1.‘armeabi’ – 默认选项,将创建以基于 ARM* v5TE 的设备为目标的库。 具有这种目标的浮点运算使用软件浮点运算。 使用此 ABI 创建的二进制代码将可以在所有 ARM* 设备上运行。
2.‘armeabi-v7a’ – 创建支持基于 ARM* v7 的设备的库,并将使用硬件 FPU 指令。
3.‘x86’ – 生成的二进制代码可支持包含基于硬件的浮点运算的 IA-32 指令集.
4.mips — 支持应用二进制接口
总结:
APP_ABI 赋值,就是为了交叉编译生成相应芯片可执行的指令集。
在jni目录新建Application.mk 写入: APP_ABI := armeabi armeabi-v7a mips x86 那么在你的android工程下边的 libs 里边会出现 armeabi armeabi-v7a mips x86 这四个目录下会分别生成 4个.so文件。
程序在Android手机运行时,根据手机自身CPU芯片不同,去选择调用相应的.so文件。需要注意的是选择的平台越多,so库也越多,打包的apk体积也越大。
NdkDemo代码已上传至Github
如有不正支出,欢迎留言交流!
我的GitHub
我的CSDN
我的简书
开发笔记
阅读全文
0 0
- Eclipse中NDK开发使用Application.mk指定需要编译的平台
- android NDK开发——Android.mk\Application.mk实现与C\C++代码编译
- android studio 已有NDK代码并且包含application.mk android.mk 使用ndkcmd 直接编译
- NDK编译——Application.mk
- android ndk 开发之Application.mk
- Android NDK 开发教程六: application.mk
- Android NDK开发指南---Application.mk文件
- Android NDK开发指南---Application.mk文件
- android ndk 开发之Application.mk
- Android NDK开发指南---Application.mk文件
- android ndk 开发之Application.mk
- Android NDK开发指南---Application.mk文件
- Android NDK 开发教程七:Application.mk
- android ndk 开发之Application.mk
- Android NDK开发指南 Application.mk文件
- NDK开发之Application.mk文件详解
- 关于ndk-build所使用的Android.mk和Application.mk
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- C语言strlen()函数:返回字符串的实际长度
- BZOJ 3687 简单题 (bitset)
- Maven和普通工程的一些工程结构上的区别,以及造成这些区别的原因【转载】
- NDK开发错误 use of invalid jobject 0x7fb147b460
- CimatronE9.0下载 免费版
- Eclipse中NDK开发使用Application.mk指定需要编译的平台
- simpleadapter中按钮的响应事件
- centos7虚拟机重启后网络无法连接
- scrapy 简单使用
- 简单选择排序&冒泡排序&快速排序
- cookie的简单使用(一)
- C语言free()函数:释放动态分配的内存空间
- 关于C#的一些几个关键的概念:out,ref,const,readonly
- VC++2010开发权威指南--笔记一