android-studio - 将 Android Studio 指向特定的 cmake 版本

标签 android-studio cmake ninja

我使用Android Studio 4.0.1 在我的项目中,我的 local.properties 具有以下属性:

sdk.dir=C\:\\Users\\xxx\\AppData\\Local\\Android\\Sdk
ndk.dir=c\:\\yyy\\tools\\android-ndk-r19c
cmake.dir=c\:\\zzz\\cmake-3.17.0-win64-x64

尽管如此,当我构建 -> 重建项目或清理项目时,我还是收到编译错误,因为我的 CMakeLists.txt 以 cmake_minimum_required(VERSION 3.14.3) 开头,并且 Android Studio 使用包含在Android Studio 文件夹而不是我在 cmake.dir 中指向的文件夹:

CMake Error at CMakeLists.txt:5 (cmake_minimum_required):
CMake 3.14.3 or higher is required.  You are running version 3.10.2
-- Configuring incomplete, errors occurred!
See also "C:/Users/xxx/AndroidStudioProjects/E2e/app/.cxx/cmake/debug/x86/CMakeFiles/CMakeOutput.log".
FAILED: build.ninja
ninja: error: rebuilding 'build.ninja': subcommand failed
C:\Users\xxx\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe -HC:\Users\xxx\AndroidStudioProjects\E2e\app\src\main\cpp -BC:\Users\xxx\AndroidStudioProjects\E2e\app\.cxx\cmake\debug\x86

当我选择“重建项目”或“清理项目”时,AS 拾取已安装的 cmake 3.17 时缺少什么?

注释:

  • 我用 cmake.dir 指向的目录是有效的并且正在被 AS 读取。如果我在路径中引入拼写错误,AS 会提示它。

  • 此问题仅在我执行“构建 --> 重建项目”或“清理项目”时出现。如果我执行 Build --> Make project,那么 AS 将选取我在 local.properties 中指向的 cmake 版本

最佳答案

Clean Project 删除 .cxx 文件夹后再次工作

关于android-studio - 将 Android Studio 指向特定的 cmake 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67917567/

相关文章:

android - 错误 :Error occurred while communicating with CMake server

带有工具链文件和 cmake_policy 的 CMAKE

xcode - 使用CMake和Xcode : keep project changes when CMakeLists. txt被修改

android - CMake 在 Android 7 构建系统中使用 Ninja 做什么?

windows - 在 Windows 上使用 CMake、Ninja 和 Clang 构建

java - Android 没有应用程序可以执行此操作

android - 当我最小化应用程序时,该应用程序未显示在任务管理器中

android - 有没有一种简单的方法可以在同一个项目中复制 Android Activity

android - ViewPager 适配器上的空异常 - Android

android - 在 android studio MacOS 中清理项目时出现 'ninja' 错误