我想将两个现有的本机库集成到Android项目中。一个有一个工作的Android.mk文件,另一个有一个工作的CMakeList.txt文件。是否有一种干净的方式将两者都链接到Gradle?
使用CMake的ExternalProject [1]是我目前唯一的想法。
[1] https://cmake.org/cmake/help/v3.0/module/ExternalProject.html
答案 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