我有两个现有的本机库,我想将它们集成到一个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
我有两个现有的本机库,我想将它们集成到一个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
我可能有你需要的东西。有一个所有c++
样本,涉及没有JAVA UI这实际上是一件大事,因为现在您的main
(入口点)在c++
文件 - 你可以做OOP和依赖第三方库没有太多麻烦。
看看我的回购:https://github.com/skanti/Android-Manual-Build-Command-Line
,我来到了增加一个额外的摇篮模块来构建NDK建造项目的解决方案。在Gradle中,该项目将成为一个多项目/多模块构建,并在此处进一步讨论[1]。我也能够表达对Gradle的依赖,以及没有问题的项目。
我最初的想法是使用CMake的ExternalBuild在Gradle下失败,但是在从命令行调用CMake时会生成良好的状态。这可能与我在Gradle和CMake方面缺乏知识有关。
[1] https://speakerdeck.com/bmuschko/state-of-the-art-gradle-multi-module-builds
在这里讨论您的使用ExternalProject的想法:https://github.com/android-ndk/ndk/issues/268 –