因此,我启动了一个android ndk项目,并在新项目随附的another_lib
之外添加了一个新模块native-lib
,如图所示,我有一个cmakelists.txt
文件内容是:
cmake_minimum_required(VERSION 3.4.1)
add_subdirectory(another_lib)
add_subdirectory(native_lib)
,对于每个子目录,我都定义了一个构建目标。然后在我的build.gradle
中
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
}
}
但是,当我构建项目时,它仅构建native_lib
。我想念任何东西来添加自己的模块来构建吗?
答案 0 :(得分:0)
这是Android无法创建静态库的问题,除非将其添加到build.gradle文件中,对我而言,我需要添加以下行:
externalNativeBuild {
cmake {
...
targets "native-lib", "anotherlib"
}
}
有关为何android studio无法构建静态lib的更多详细信息,请参见此处 How to create a static library (.a file) in Android Studio 3.2 with CMake