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

相关推荐
ljt272496066123 分钟前
Compose笔记(六十五)--插槽模式
android·笔记·android jetpack
6666v630 分钟前
Android Kotlin(3) Flow异步流
android·kotlin
三少爷的鞋35 分钟前
为什么你的 SharedFlow 不工作?深挖这 3 个关键参数
android
凛_Lin~~1 小时前
安卓 面试八股文整理(原理与性能篇)
android·java·面试·安卓
花花鱼2 小时前
android 更新后安装app REQUEST_INSTALL_PACKAGES 权限受限 + FileProvider 元数据异常
android
2501_946233892 小时前
Flutter与OpenHarmony大师详情页面实现
android·javascript·flutter
z9209810233 小时前
ZTE 中兴 高通 安卓手机 一键改串 一键新机 IMEI MEID 写号 硬改 手机修改参数 视频教程演示
android·智能手机
idealzouhu3 小时前
【Android Framework】Intent 运行机制
android
2501_946233893 小时前
Flutter与OpenHarmony Tab切换组件开发详解
android·javascript·flutter
2501_946233893 小时前
Flutter与OpenHarmony订单详情页面实现
android·javascript·flutter