Android 中使用 CMake 来进行构建是一种常见的方式。以下是一些使用 CMake 进行 Android 开发的基本步骤:
1. 在项目根目录下创建一个 `CMakeLists.txt` 文件,这个文件是 CMake 的主配置文件。
2. 在 `CMakeLists.txt` 文件中添加以下内容:
```cmake
# 设置 CMake 最低版本要求
cmake_minimum_required(VERSION 3.4.1)
# 设置项目名称
project(your_project_name)
# 包含 Android 的 NDK 相关配置
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/include)
include_directories(${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/include)
# 添加 C++ 源文件
add_library(your_lib_name SHARED
src/your_source_file.cpp)
# 链接 C++ 标准库
target_link_libraries(your_lib_name
android
log
c++_shared)
```
3. 在 Android Studio 中的 `app/build.gradle` 文件中添加以下配置:
```groovy
android {
...
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
```
4. 在 Android Studio 中点击 `Sync Project with Gradle Files` 按钮,CMake 会自动根据 `CMakeLists.txt` 文件进行构建。
5. 如果需要在 C++ 代码中使用 JNI 方法,可以在 `CMakeLists.txt` 文件中添加以下内容:
```cmake
# 添加 JNI 头文件路径
include_directories(${ANDROID_NDK}/sources/android/native_app_glue)
# 添加 JNI 源文件
add_library(your_jni_lib SHARED
src/your_jni_source_file.cpp)
# 链接 JNI 库
target_link_libraries(your_jni_lib
log
android
your_lib_name)
```
这是使用 CMake 进行 Android 开发的基本步骤,具体的使用方式可以根据项目需求进行扩展和调整。