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

相关推荐
_小马快跑_23 分钟前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android
_小马快跑_23 分钟前
Kotlin | 从SparseArray、ArrayMap的set操作符看类型检查的不同
android
_小马快跑_25 分钟前
Android | 为什么有了ArrayMap还要再设计SparseArray?
android
_小马快跑_27 分钟前
Android TextView图标对齐优化:使用LayerList精准控制drawable位置
android
_小马快跑_30 分钟前
Kotlin协程并发控制:多线程环境下的顺序执行
android
_小马快跑_31 分钟前
Kotlin协程异常捕获陷阱:try-catch捕获异常失败了?
android
_小马快跑_33 分钟前
Android | 权限申请与前置说明弹窗同时展示的优雅方案
android
_小马快跑_38 分钟前
Android | Channel 与 Flow的异同点
android
_小马快跑_38 分钟前
Android | 文本测量:从 Paint.measureText 到 StaticLayout 的替换
android
树獭非懒2 小时前
告别繁琐多端开发:DivKit 带你玩转 Server-Driven UI!
android·前端·人工智能