Clion配置Android NDK通過CMake進行編譯
Clion不同於Android+Studio/">Android Studio只需要簡單的install一個NDK就可以快樂的進行開發了,如果我們只是單純使用POSIX的標準介面在Clion上也是沒有問題的,但是想要引用Android提供的NDK介面就需要設定一些配置。
對於CMake來說新版本已經加入了對於Android NDK的支援,在 ofollow,noindex">官方文件 中提供了CMake支援的options,每個屬性代表的意義解釋的很清楚,這些屬性後面會用到

CMake options
這裡我們選擇的環境是CMake 3.12,NDK 18.1
首先配置Toolchains,在Clion Preferences Build,Execution,Deployment下面

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

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

image.png
我們新建一個專案,在main.c裡面呼叫jni的介面試試
#include <jni.h> int main() { return 0; } void jni(JNIEnv *env){ jbooleanArray array = (*env)->NewByteArray(env,100); }
確實能引用到jni以及android提供的標頭檔案,這樣基本就完成了Clion IDE中開發Android相關so的前期準備工作。