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

相关推荐
sweetying1 小时前
30了,人生按部就班
android·程序员
用户2018792831672 小时前
Binder驱动缓冲区的工作机制答疑
android
真夜2 小时前
关于rngh手势与Slider组件手势与事件冲突解决问题记录
android·javascript·app
用户2018792831672 小时前
浅析Binder通信的三种调用方式
android
用户092 小时前
深入了解 Android 16KB内存页面
android·kotlin
火车叼位3 小时前
Android Studio与命令行Gradle表现不一致问题分析
android
前行的小黑炭5 小时前
【Android】 Context使用不当,存在内存泄漏,语言不生效等等
android·kotlin·app
前行的小黑炭6 小时前
【Android】CoordinatorLayout详解;实现一个交互动画的效果(上滑隐藏,下滑出现);附例子
android·kotlin·app
用户20187928316718 小时前
Android黑夜白天模式切换原理分析
android
芦半山18 小时前
「幽灵调用」背后的真相:一个隐藏多年的Android原生Bug
android