将CMake和ndk-build外部库集成到Android Studio项目中

我有两个现有的本机库,我想集成到
Android项目中.一个有一个工作的Android.mk文件,另一个有一个工作的CMakeList.txt文件.是否有一种干净的方式将两者都链接到Gradle?

使用CMake的ExternalProject [1]是我目前唯一的想法.

[1] https://cmake.org/cmake/help/v3.0/module/ExternalProject.html

最佳答案 我得到的解决方案是添加一个额外的Gradle模块来构建ndk-build项目.在Gradle术语中,该项目将成为一个多项目/多模块构建,并在此处进一步讨论[1].我还能够在Gradle中表达依赖关系并且没有问题地构建项目.

我最初想到使用CMake的ExternalBuild在Gradle下失败了,但是从命令行调用CMake时可以正常构建.这可能与我在Gradle和CMake中缺乏知识有关.

[1] https://speakerdeck.com/bmuschko/state-of-the-art-gradle-multi-module-builds

点赞