Android Ndkbuild与Cmake
Posted 老樊Lu码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Ndkbuild与Cmake相关的知识,希望对你有一定的参考价值。
在 android 项目中使用 jni 有两种编译方案,一种是传统的ndkbuild,一种是当前推荐使用的 cmake;
如果在创建项目的时候选择了 include C++ support 则会创建包含 cmake 的项目模板;两者均是生成 so 包;
编译方式
gradle 对两种编译方式进行了统一;只需要在 module 下的build.gradle 中添加
或者
其中 path 指定的是两种编译情况下所需配置文件的地址
此外:
ndkbuild 编译情况下可在android->defaultConfig 中添加
用于设置NDKOption,如abiFilters等;
cmake 编译情况下可在android->defaultConfig 中添加。用于设置ExternalNativeNdkBuildOptions,如abiFilters、cppFlags等;
用于设置ExternalNativeNdkBuildOptions,如abiFilters、cppFlags等;
编译配置:
在ndkbuild中,采用Android.mk+Application.mk+src的方式
在camke中,采用CmakeLists.txt+src的方式
以上是关于Android Ndkbuild与Cmake的主要内容,如果未能解决你的问题,请参考以下文章
使用 externalNativeBuild.ndkBuild 编译的 Android 原生调试
Android Gradle 插件ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )
Android Gradle 插件ProductFlavor 配置 ( ProductFlavor#externalNativeBuild配置 | cmake 配置 | ndkBuild 配置 )