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

相关推荐
许杰小刀2 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
恋猫de小郭7 小时前
Android 上为什么主题字体对 Flutter 不生效,对 Compose 生效?Flutter 中文字体问题修复
android·前端·flutter
三少爷的鞋8 小时前
不要让调用方承担你本该承担的复杂度 —— Android Data 层设计原则
android
李李李勃谦8 小时前
Flutter 框架跨平台鸿蒙开发 - 创意灵感收集
android·flutter·harmonyos
JMchen1238 小时前
JNI内存管理——引用类型与泄漏防范
内存泄漏·jni·ndk 开发·android 性能优化·native 内存·jni 引用·c++ 内存管理
fengci.9 小时前
ctfshow其他(web396-web407)
android
JJay.9 小时前
Android 17 大屏适配变化解
android
TE-茶叶蛋10 小时前
结合登录页-PHP基础知识点解析
android·开发语言·php
alexhilton10 小时前
Jetpack Compose元球边缘效果
android·kotlin·android jetpack