繁体   English   中英

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

[英]Integrating CMake and ndk-build external libraries into an Android Studio project

我有两个现有的本机库,我想集成到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的依赖以及所构建的项目没有问题。

我最初在Gradle下使用CMake的ExternalBuild的想法失败了,但是从命令行调用CMake时,它的构建就可以了。 这可能与我对Gradle和CMake缺乏知识有关。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM