我有两个现有的 native 库,我想将它们集成到一个 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 中表达依赖关系,并且构建的项目没有问题。
我最初使用 CMake 的 ExternalBuild 的想法在 Gradle 下失败了,但在从命令行调用 CMake 时可以正常构建。这可能与我对 Gradle 和 CMake 缺乏了解有关。
[1] https://speakerdeck.com/bmuschko/state-of-the-art-gradle-multi-module-builds
关于android - 将 CMake 和 ndk-build 外部库集成到 Android Studio 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645762/