2017-04-26 83 views
1

我有两个现有的本机库,我想将它们集成到一个Android项目中。一个有一个工作的Android.mk文件,另一个有一个工作的CMakeList.txt文件。有没有一种干净的方式来链接到Gradle?将CMake和ndk-build外部库集成到Android Studio项目中

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

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

+1

在这里讨论您的使用ExternalProject的想法:https://github.com/android-ndk/ndk/issues/268 –

回答

0

我可能有你需要的东西。有一个所有c++样本,涉及没有JAVA UI这实际上是一件大事,因为现在您的main(入口点)在c++文件 - 你可以做OOP和依赖第三方库没有太多麻烦。

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

0

,我来到了增加一个额外的摇篮模块来构建NDK建造项目的解决方案。在Gradle中,该项目将成为一个多项目/多模块构建,并在此处进一步讨论[1]。我也能够表达对Gradle的依赖,以及没有问题的项目。

我最初的想法是使用CMake的ExternalBuild在Gradle下失败,但是在从命令行调用CMake时会生成良好的状态。这可能与我在Gradle和CMake方面缺乏知识有关。

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

相关问题