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

相关推荐
通信侠5 小时前
android下拉栏添加媒体音量调节
android
CYRUS_STUDIO8 小时前
逆向 JNI 函数找不到入口?动态注册定位技巧全解析
android·逆向·源码阅读
whysqwhw11 小时前
Egloo 中Kotlin 多平台中的 expect/actual
android
用户20187928316711 小时前
《Android 城堡防御战:ProGuard 骑士的代码混淆魔法》
android
用户20187928316712 小时前
🔐 加密特工行动:Android 中的 AES 与 RSA 秘密行动指南
android
liang_jy13 小时前
Android AIDL 原理
android·面试·源码
用户20187928316713 小时前
Android开发的"魔杖"之ADB命令
android
_荒13 小时前
uniapp AI流式问答对话,问答内容支持图片和视频,支持app和H5
android·前端·vue.js
冰糖葫芦三剑客13 小时前
Android录屏截屏事件监听
android
东风西巷14 小时前
LSPatch:免Root Xposed框架,解锁无限可能
android·生活·软件需求