CMAKE_BUILD_TYPE 编译类型(Debug、Release)
CMAKE_TOOLCHAIN_FILE 指定 Android 编译工具链文件
CMAKE_SYSTEM_NAME 系统名称:不要改变:值(Android)
ANDROID_NATIVE_API_LEVEL 安卓原生API级别
ANDROID_STL 安卓标准库动态、或静态编译链接
-GNinja 用 Ninja 工具链编译,否则会是VC++。(完全无法编译)
ANDROID_ABI 指定编译得目标平台ABI,如X86、X86_64。
APP_ANDROID_ABI 这个随便是自己程序给CMAKE看得环境变量。
简单批处理编译得命令行:
@echo offcd build
set APP_ANDROID_ABI=x86
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=%NDK_ROOT%/build/cmake/android.toolchain.cmake -DCMAKE_SYSTEM_NAME=Android -DANDROID_ABI=x86 -DANDROID_NATIVE_API_LEVEL=21 -DANDROID_STL=c++_static -GNinja %OTHER_ARGS%
ninja@echo on
环境变量路径这些要配置好:
1、NDK_ROOT环境变量(NDK安装根目录)
2、ninja 加在全局得PATH环境变量里面
3、cmake 加在全局得PATH环境变量里面
不需要在把GCC/CLANG得路径加上, 因为NDK工具链选择得编译器版本及路径等等在CMAKE构建过程之中会自动配置得。