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(运行时类型识别)

相关推荐
消失的旧时光-194312 小时前
Android ADB指令大全详解
android·adb
ashcn200114 小时前
opengl 播放视频的android c++ 方案
android·c++ opengl es
abner.Li14 小时前
android 反编译
android
Digitally15 小时前
如何删除 realme 手机上的短信
android
2501_9160088915 小时前
提高 iOS 应用逆向难度的工程实践,多工具联动的全栈安全方案
android·安全·ios·小程序·uni-app·cocoa·iphone
沐怡旸15 小时前
【底层机制】Android图形渲染体系深度解析:VSync信号机制
android·面试
BoomHe16 小时前
Android 13 (API 33)上自定义广播
android
来来走走17 小时前
Android开发(Kotlin) ViewModel基本用法
android·开发语言·kotlin
Digitally17 小时前
在荣耀手机上删除短信的完整指南
android
nono牛17 小时前
Android Binder C/C++ 层详解与实践
android·c语言·binder