Android JNI系列详解之CMake和ndk-build编译工具介绍

一、前提

CMake和ndk-build只是编译工具,本次主要介绍ndk-build和CMake的区别,下节课介绍他们的使用。

二、CMake工具介绍

CMake:cross platform make,是跨平台的编译工具

CMake是在AndroidStudio2.2之后引入(目前默认的NDK编译工具),使用时配合CMakeList.txt和gradle。

对C++的配置:

默认配置了libc++;

默认启用了C++异常;

默认启用了RTTI(运行时类型识别)

三、ndk-build工具介绍

NDK自带脚本工具,主要只能在NDK中使用,配合Android.mk使用,选配(Application.mk或者gradle使用),使用ndk-build通常需要配置环境变量,以方便使用。

对C++的配置:

默认未配置libc++;

默认停用了C++异常;

默认停用了RTTI(运行时类型识别)

相关推荐
00后程序员张7 小时前
python 抓包在实际项目中的合理位置,结合代理抓包、设备侧抓包与数据流分析
android·ios·小程序·https·uni-app·iphone·webview
灵感菇_8 小时前
Android Service全面解析
android·service·四大组件
alexhilton8 小时前
Jetpack ViewModel内幕:内部机制与跨平台设计
android·kotlin·android jetpack
_李小白11 小时前
【Android FrameWork】延伸阅读: Android应用安装过程
android
光头闪亮亮11 小时前
Android手持机扫码出入库的开发详解-6.APP下载更新
android
光头闪亮亮11 小时前
Android手持机扫码出入库的开发详解-7.SQLite CRUD操作
android
键来大师11 小时前
Android16 设置壁纸出现APK重启问题和悬浮控件等图标变成黑色图框
android·framework·rk3576
_李小白11 小时前
【Android FrameWork】第四十二天:PMS main函数
android
BoomHe12 小时前
Android LMK(Low Memory Killer)机制
android
时光呀时光慢慢走13 小时前
MAUI 开发安卓 MQTT 客户端:实现远程控制 (完整源码 + 避坑指南)
android·物联网·mqtt·c#