Gradle 同步因 cmake 失败“原因:为 cmake 执行外部本机构建”

e.c*_*cho 10 android cmake gradle android-studio android-gradle-plugin

我正在尝试在 Android Studio 中构建我同事的项目,这需要 CMake SDK 来构建项目中包含的外部 c/cpp 文件。我遇到的问题是,尽管通过 SDK 管理器安装了 LLDB、NDK 和 CMake SDK 工具,但引用 cmake 路径的模块的 gradle 无法同步。我已经安装并运行了这个项目的同事没有遇到这个问题,所以我怀疑它必须是我的环境设置中的一些东西。

到目前为止,我已经尝试卸载并重新安装 CMake SDK,刷新链接的 C++ 项目,并从 gradle 文件中删除对 cmake 路径的引用,并通过右键单击模块添加引用 -> 使用 Gradle 链接 C++ 项目,但没有这些工作。

当我在 gradle 中注释掉对我的 CMakeLists.txt 的引用时,它会同步,表明问题与对 CMake 文件的引用有关。我还尝试在我的 CMakeLists.txt 文件中注释掉库引用,以查看错误是否由于文件中的引用而发生,但即使我注释掉所有内容,gradle 也无法同步。

这就是我的 gradle 文件的样子。

externalNativeBuild {
    cmake {
        path 'src/main/cpp/CMakeLists.txt'
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在 build.gradle 中按同步(再试一次)时,错误消息只是显示

SIMPLE: Error configuring
Run Code Online (Sandbox Code Playgroud)

当我忽略 gradle 同步失败并尝试构建这一事实时,错误消息显示为这样。

Cause: executing external native build for cmake <my_project_path>\src\main\cpp\CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

编辑:添加了指向我的 Android Studio NDK 路径(C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle for Windows)的图像捕获的链接。 NDK 路径捕获

Ash*_*mar 2

要在 android studio 中设置 NDK 路径,请转到:文件 -> 项目结构 -> sdk 位置 -> android ndk 位置 -> 设置路径,例如我在 mac 上的 ndk 位置是 /Users/username/Library/Android/sdk/ndk-捆