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

相关推荐
HQL_seven15 小时前
【Android】BroadcastReceiver 详解
android
_祝你今天愉快16 小时前
Paint Cavans高级绘制:[二] Paint-滤镜,XFERMODE
android
小乖写代码17 小时前
字段获取代码(Android) · Android Input Examples
android·whatsapp·账号注册
booboosui17 小时前
停一个活只有杀进程:界面上少了「说点要求」
android
传奇开心果编程19 小时前
【Flutter踩坑排雷】第28课:平台目录缺失与修复坑|`flutter create` 的“重建”与“覆盖”边界
android·flutter·ios·移动开发·跨平台·dart·声明式ui
longxibo1 天前
【AIBIZ低代码平台:能长出业务系统的平台】
android·低代码·rxjava
AI_Gump2 天前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
疯华整猫2 天前
否决 Flutter 提案那天,我发现自己也说不清 Framework 管什么
android
传奇开心果编程2 天前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
慕容雪_2 天前
Capacitor8-Android打包完整手册
android·打包·capacitor