如何将多个C ++ cmake项目链接到Android Studio / gradle项目?

时间:2019-05-10 07:15:30

标签: android c++ android-ndk android-gradle

我有两个使用NDK构建并在单个Android应用程序中使用的单独的本机C ++项目。我已经通过右键单击将其中之一链接到Android项目中的项目,然后选择“使用Gradle链接C ++项目”。 Link C++ Project with Gradle

此操作在 build.gradle 中添加了以下文本。

externalNativeBuild {
    cmake {
        path file('src/main/cpp/CMakeLists.txt')
    }
}

如何在应用程序中添加另一个?注意我不能合并这两个C ++项目。我想在Android Studio中调试C ++代码,而不仅仅是编译它。

环境:Android Studio 3.4,gradle-4.10.1

1 个答案:

答案 0 :(得分:0)

将它们链接到两个库模块,然后在其中添加两次:

externalNativeBuild {
    cmake {
        path file('src/main/cpp/CMakeLists.txt')
    }
}

sourceSets {
    main {
        jni.srcDirs = ["src/main/cpp"]
    }
}

因此它将加载两个不同的CMakeLists.txt