所需资料
cmake:
ndk-r21e
Clion
具体步骤
/mnt/f/project/linux/ndk/android-ndk-r21e/prebuilt/linux-x86_64/bin/make
/mnt/f/project/linux/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
/mnt/f/project/linux/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
Debugger选项不用管,随便设的,暂时用不到
Cmake options
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a
-DCMAKE_ANDROID_NDK=/mnt/f/project/linux/ndk/android-ndk-r21e
-DCMAKE_SYSTEM_VERSION=16
-DCMAKE_C_FLAGS=""
-DCMAKE_CXX_FLAGS=""
-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang
项目结构
CMakeLists.txt
cmake_minimum_required(VERSION 3.4.1)
add_library(demo002 SHARED
main.c)
# Include libraries needed for hello-jni lib
target_link_libraries(demo002
android
log)
main.c
int add(int a,int b){
return a+b;
}
int main() {
return add(1,2);
}
构建输出
参考
https://www.jianshu.com/p/8cd60997aca2
https://www.codenong.com/cs107055727/