如何将多个cmake目标添加到android ndk项目

时间:2020-07-29 15:52:48

标签: android android-ndk

因此,我启动了一个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。我想念任何东西来添加自己的模块来构建吗?

1 个答案:

答案 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