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

时间:2017-04-26 22:46:08

标签: android gradle android-ndk cmake

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

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

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

2 个答案:

答案 0 :(得分:1)

我到达的解决方案是添加一个额外的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

答案 1 :(得分:0)

我可能拥有你需要的东西。有一个涉及没有JAVA UI 的所有c++示例实际上是一件大事,因为现在您的main(入口点)位于c++文件中 - 你可以做OOP并依赖第三方库而不会有太多麻烦。

查看我的回购:https://github.com/skanti/Android-Manual-Build-Command-Line

相关问题