android stduio下C++生成一个so库步骤
时间: 2023-11-27 21:51:09 浏览: 152
AndroidStudio 编译C/C++文件生成SO文件
5星 · 资源好评率100%
在 Android Studio 中生成 C++ 的 .so 库,一般需要以下步骤:
1. 配置 NDK 环境:在 Android Studio 中安装 NDK,并在项目的 build.gradle 文件中配置 NDK 路径。例如:
```
android {
ndkVersion "21.3.6528147"
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
```
2. 在 CMakeLists.txt 文件中编写 C++ 代码,并设置生成 .so 库的相关信息。例如:
```
cmake_minimum_required(VERSION 3.4.1)
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
src/main/cpp/native-lib.cpp )
# Specifies a path to native header files.
include_directories(src/main/cpp/include)
# Links your native library against one or more other native libraries.
target_link_libraries( # Specifies the target library.
native-lib
# Links the log library to the target library.
${log-lib} )
```
3. 在 Android Studio 中通过 CMake 生成 .so 库文件。在项目的 build.gradle 文件中,添加以下代码:
```
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
```
4. 使用 JNI 调用生成的 .so 库。在 Java 代码中,使用 System.loadLibrary() 方法加载生成的 .so 库文件。例如:
```
static {
System.loadLibrary("native-lib");
}
public native String stringFromJNI();
```
这样就可以在 Android Studio 中生成 C++ 的 .so 库并在 Java 代码中调用它了。
阅读全文