已有的c++项目在android studio中生成so实例
时间: 2024-03-08 18:50:42 浏览: 73
要在 Android Studio 中生成 C++ 项目的 .so 文件,需要进行以下步骤:
1. 将 C++ 代码添加到 Android 项目中,可以通过在项目中创建 `jni` 文件夹并将代码放入其中来实现。
2. 创建 CMakeLists.txt 文件,并将其添加到项目中。该文件用于指定如何构建 C++ 代码。
3. 在 build.gradle 文件中添加以下内容:
```
android {
...
defaultConfig {
...
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
```
其中的 `abiFilters` 指定了支持的 CPU 架构, `path` 指定了 CMakeLists.txt 文件的路径。
4. 在 Android Studio 中执行 `Build > Make Project` 命令,即可生成 .so 文件。
5. 生成的 .so 文件位于 `app/build/intermediates/cmake/<build-type>/obj` 目录下,其中 `<build-type>` 是构建类型,可以是 `debug` 或 `release`。
注意:在 Android Studio 中生成 .so 文件需要使用 Android NDK。要使用 NDK,需要在 SDK Manager 中下载 NDK 并配置环境变量。
阅读全文