文章

clion配置ndk

clion配置ndk

开发配置

目的: 直接在clion上开发能在android上跑的程序. 所以需要用到ndk. 先配置:

1
Settings->Build,Execution,Deployment->Toolchains

添加内容如下:

1
2
3
4
5
Cmake: C:\Users\daily\MyFile\asset\sdk\cmake\3.22.1\bin\cmake.exe
BuildTool: 留空
C Compiler:  C:\Users\daily\MyFile\asset\sdk\ndk\29.0.13113456\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android35-clang.cmd
C++ Compiler: C:\Users\daily\MyFile\asset\sdk\ndk\29.0.13113456\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android35-clang++.cmd
Debugger: 留空

1
Settings->Build,Execution,Deployment->Cmake

为每一个平台都设置一个Cmake

其中Windows_Release, Windows_Debug 就是原来默认的两个改名而已.

Linux-Debug, Linux-Release 是复制默认的两个, 修改ToolChain为WSL.

Android-Debug, Android-Release 是复制默认的两个. 修改ToolChain 为NDK.

然后Cmake Options填入:

1
-DCMAKE_TOOLCHAIN_FILE=C:\Users\daily\MyFile\asset\sdk\ndk\29.0.13113456\build\cmake\android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=28

调试配置(Android)

添加一个Remote GDB Server就能调试了

额外要求

想达到以上效果, 需要安装两个模块. 可在如下网站下载

1
http://bnsmb.de/files/public/Android/MagiskModules/
  • http://bnsmb.de/files/public/Android/MagiskModules/openssh_10.0p2.v1.3.0.zip
  • http://bnsmb.de/files/public/Android/MagiskModules/gdb17_17.1_v1.0.0.zip

调试效果如下:

手机上验证:

确实是跑起来了, 能调试.

本文由作者按照 CC BY 4.0 进行授权