上篇我们分析了如何采用gradle脚本就行ndk交叉编译,本篇我们将讨论如何用Android studio最新的cmake体系来进行Android ndk的交叉编译。
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平摊的安装编译过程。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。
谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,并从NDK例子看出,默认编译的方式就是cmake方式。但是原来的ndk项目如何进行关联编译呢?
在gradle脚本中cmake提供了externalNativeBuild的结构,若使用cmake脚本重新设计ndk,则采用cmake{},若已有Android.mk文件,则采用ndk-build{}进行配置。path会将Android.mk和Application.mk两个文件自动导入。
//cmake,全新定义cmake脚本
externalNativeBuild {
cmake {
path 'CMakeLists.

本文探讨如何在Android Studio中使用CMake进行NDK交叉编译。介绍了CMake作为跨平台构建工具的功能,并指出从Android Studio 2.2开始,CMake成为NDK编译的默认方式。在gradle脚本中,通过externalNativeBuild配置CMake或ndk-build。文章解决了在只支持armeabi-v7a平台时遇到的mips64库编译错误,强调了defaultConfig中的ndk设置对ABI和平台的影响。最后,展示了CMakeLists.txt的示例配置。
最低0.47元/天 解锁文章
3003

被折叠的 条评论
为什么被折叠?



