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

相关推荐
程序员陆业聪4 小时前
技术选型决策树:什么团队、什么项目该选什么框架 | 跨平台框架深度对决(4)
android
星辰徐哥6 小时前
Rust异步测试与调试的实践指南
android·java·rust
星河耀银海6 小时前
C++ 运算符重载:自定义类型的运算扩展
android·java·c++
阿巴斯甜6 小时前
Activity 之间大量数据传递有哪些方案?
android
阿巴斯甜6 小时前
必看1
android
yuanyuan2o28 小时前
从最小项目开始的 CMake 教程
c语言·开发语言·arm开发·c++·makefile·make·cmake
帅次8 小时前
副作用 API:LaunchedEffect、DisposableEffect、SideEffect
android·compose·disposable·sideeffect·launched·ondispose
流年如夢9 小时前
单链表的应用 --> 简单通讯录的实现
android·数据结构·链表
用户860225046747214 小时前
Jetpack ViewModel 入门与实践
android
随遇丿而安14 小时前
第3周:按钮这件小事,真正麻烦的是“点完以后”
android