android cmake 配置编译平台,Clion配置Android NDK通过CMake进行编译

Clion不同于Android Studio只需要简单的install一个NDK就可以快乐的进行开发了,如果我们只是单纯使用POSIX的标准接口在Clion上也是没有问题的,但是想要引用Android提供的NDK接口就需要设置一些配置。

对于CMake来说新版本已经加入了对于Android NDK的支持,在官方文档中提供了CMake支持的options,每个属性代表的意义解释的很清楚,这些属性后面会用到

8cd60997aca2

CMake options

这里我们选择的环境是CMake 3.12,NDK 18.1

首先配置Toolchains,在Clion Preferences Build,Execution,Deployment下面

8cd60997aca2

toolchains

这里我们选择的3.12的CMake版本直接直接Android NDK

然后我们需要配置CMake的选项,也就是前面的文档中的属性

需要配置的列举下来就是下面这些

-DCMAKE_SYSTEM_NAME=Android

-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a

-DCMAKE_ANDROID_NDK=/Users/xtturing/Library/Android/sdk/ndk-bundle

-DCMAKE_SYSTEM_VERSION=16

-DCMAKE_C_FLAGS=""

-DCMAKE_CXX_FLAGS=""

-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang

中间的ANDROID_NDK就是安装的ndk的目录,SYSTEM_VERSION是platforms下面的版本,NDK18只支持到16,如果需要低版本,就安装版本低一点的NDK

8cd60997aca2

CMake options

在CMake options中填上刚才的配置,就配置完成了

8cd60997aca2

image.png

我们新建一个项目,在main.c里面调用jni的接口试试

#include

int main() {

return 0;

}

void jni(JNIEnv *env){

jbooleanArray array = (*env)->NewByteArray(env,100);

}

确实能引用到jni以及android提供的头文件,这样基本就完成了Clion IDE中开发Android相关so的前期准备工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值