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 小时前
从0到30+:智能家居配网协议融合的实战与思考
android
QING6185 小时前
SupervisorJob子协程异常处理机制 —— 新手指南
android·kotlin·android jetpack
Source.Liu5 小时前
【CMake】`add_library()` 命令详解
cmake
毕设源码-朱学姐5 小时前
【开题答辩全过程】以 基于安卓的停车位管理系统与设计为例,包含答辩的问题和答案
android
PWRJOY6 小时前
解决Flutter构建安卓项目卡在Flutter: Running Gradle task ‘assembleDebug‘...:替换国内 Maven 镜像
android·flutter·maven
十五年专注C++开发6 小时前
CMake进阶:find_package使用总结
开发语言·c++·cmake·跨平台编译
王家视频教程图书馆7 小时前
android java 开发网路请求库那个好用请列一个排行榜
android·java·开发语言
花卷HJ7 小时前
Android 文件工具类 FileUtils(超全封装版)
android·java
Fate_I_C7 小时前
Kotlin 中的 suspend(挂起函数)
android·开发语言·kotlin
花卷HJ7 小时前
Android 下载管理器封装实战:支持队列下载、取消、进度回调与自动保存相册
android·java