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

相关推荐
石山代码9 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·人工智能
怣疯knight11 小时前
kotlin安卓应用打包编译卡死的可能原因
android·kotlin
plainGeekDev11 小时前
NullPointerException → Kotlin 空安全
android·java·kotlin
2501_9160088913 小时前
苹果上架工具怎么选 不用 Mac 上架 App Store 的几种方案
android·macos·ios·小程序·uni-app·iphone·webview
jijihusong00614 小时前
KMP全栈开发教程:从Android到AI Agent
android·人工智能
_祝你今天愉快16 小时前
Android Binder 驱动 - 内核驱动层源码初探
android
stevenzqzq16 小时前
【无标题】
android
梦幻通灵17 小时前
Notepad++格式化Json两种方案【持续更新】
android·json·notepad++
1024+18 小时前
YOLO 转 RKNN 识别率降低调优操作手册(新手篇)
android·yolo·kotlin
木易 士心18 小时前
深度解析 Android 音频焦点处理与实战开发
android·音视频