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

标签 android gradle android-ndk cmake

我有两个现有的 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/

相关文章:

android - 适用于openCV应用程序的基于Android Windows的模拟器?

java - 当我尝试在Android Studio中构建APK时出现错误

cordova - 配置项目 ':CordovaLib' 时出现问题

java - SimpleDateFormat 在将日期转换为字符串时更改日期

android - 对 `vtable 的 undefined reference ...具有 RTTI 支持

java - intellij 上使用 javafx 的“替换任务”gradle 弃用警告

gcc - 如何使用 Android NDK 为缺少返回语句启用编译错误

Android studio 2.2 NDK配置错误

android linearlayout 和 textview wrap_content 导致剪切最后一行文本

php - 无法为 Linux amd64 加载 native 库 'libnative-platform.so'