在Android中,静态库(也叫做静态链接库)是一种编译好的二进制文件,包含了预编译的代码和数据。静态库可以在链接时被静态地编译到一个可执行文件或者动态库中。
以下是在Android中创建和使用静态库的步骤:
1. 创建静态库项目:在Android Studio中,选择"File" -> "New" -> "New Module",然后选择"Static Library"。按照向导的步骤填写项目名称和其他相关信息,点击"Finish"完成创建。
2. 编写代码:在创建的静态库项目中,编写你的代码。可以在"src/main"目录下的"cpp"文件夹中添加C/C++代码文件。
3. 配置CMakeLists.txt:在"src/main/cpp"目录下,创建一个名为CMakeLists.txt的文件。在该文件中,配置你的项目的编译选项和依赖库。例如:cmake
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 )
4. 编译项目:点击"Build" -> "Make Project",将会编译你的静态库项目。编译完成后,你可以在"build/intermediates/cmake/debug/obj"目录下找到生成的静态库文件(以.so为扩展名)。
5. 在其他项目中使用静态库:在其他Android项目中,可以使用静态库。将生成的静态库文件拷贝到你的项目中的"libs"目录下(如果没有该目录,可以手动创建)。然后,在你的项目的build.gradle文件中添加以下配置:groovy
android {
// ...
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
// ...
}
6. 在代码中使用静态库:在你的代码中,可以使用静态库的函数和变量。例如,在Java代码中调用C/C++函数:java
static {
System.loadLibrary("native-lib");
}
// ...
public native String stringFromJNI();
以上就是在Android中创建和使用静态库的步骤。希望对你有所帮助!