如何在android ndk项目中添加多个cmake目标

hm2xizp9  于 2023-03-28  发布在  Android
关注(0)|答案(2)|浏览(205)

所以我开始了一个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。我是否错过了添加自己的模块来构建的任何内容?

js4nwp54

js4nwp541#

这是Android无法创建静态库的问题,除非它被添加到build.gradle文件中,对我来说,我需要添加行:

externalNativeBuild {
    cmake {
        ...
        targets "native-lib", "anotherlib"
    }
}

请参阅此处了解有关Android Studio无法构建静态库How to create a static library (.a file) in Android Studio 3.2 with CMake的更多详细信息

xuo3flqw

xuo3flqw2#

你可以从add a dependencynative-lib

add_dependencies(native-lib another_lib)

相关问题