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

相关推荐
用户20187928316727 分钟前
DecorView添加到Window和直接用WindowManger添加View的差异?
android
叽哥29 分钟前
flutter学习第 16 节:项目实战:综合应用开发(上)
android·flutter·ios
开发者如是说33 分钟前
[中英双语] 如何防止你的 Android 应用被破解
android·安全
giaoho1 小时前
Framework学习:周末小总结以及Binder基础
android
今天的风儿好耀眼1 小时前
关于Google Pixel,或者安卓16,状态栏颜色无法修改的解决方案
android·java·安卓
Digitally2 小时前
使用 6 种方法将文件从 Android 无缝传输到iPad
android·cocoa·ipad
十五年专注C++开发2 小时前
通信中间件 Fast DDS(一) :编译、安装和测试
linux·c++·windows·中间件·cmake·vcpkg
AOwhisky2 小时前
项目实战2——LAMP_LNMP实践
android
Kapaseker2 小时前
Kotlin runBlocking 可不要乱用!
android·kotlin
音视频牛哥2 小时前
Android平台RTSP播放器选型指南:从开源方案到跨平台低延迟专业SDK
android·人工智能·音视频·大牛直播sdk·android rtsp播放器·安卓rtsp播放器·安卓播放rtsp流