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 配置 )

AS使用ndkbuild创建cpp工程记录

NDKBuild 失败

Android.mk 文件语法详解