将 Android Studio 指向特定的 cmake 版本

Posted

技术标签:

【中文标题】将 Android Studio 指向特定的 cmake 版本【英文标题】:Pointing Android Studio to specific cmake version 【发布时间】:2021-06-10 08:33:41 【问题描述】:

我使用 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

尽管如此,我在 Build -> Rebuild project 或 Clean project 时遇到编译错误,因为我的 CMakeLists.txt 以 cmake_minimum_required(VERSION 3.14.3) 开头,并且 Android Studio 使用 Android Studio 文件夹中包含的 CMake 而不是我指向的那个在 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

当我选择 Rebuild Project 或 Clean Project 时,我缺少什么让 AS 获取我已经安装的 cmake 3.17?

注意事项:

我用 cmake.dir 指向的目录是有效的并且正在被 AS 读取。如果我在路径中引入错字,AS 会抱怨它。

仅当我执行 Build --> Rebuild project 或 Clean project 时才会出现此问题。如果我改为 Build --> Make project,那么 AS 将选择我在 local.properties 中指向的 cmake 版本

【问题讨论】:

【参考方案1】:

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

【讨论】:

确实如此,但我仍然不清楚为什么不一定使用正确版本的 cmake。

以上是关于将 Android Studio 指向特定的 cmake 版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中禁用 recyclerview 特定数据?

安装 Android Studio,不指向有效的 JVM 安装错误

Android Studio-JAVA_HOME没有指向有效的JVM安装

android studio学习----android studio断点调试

在特定位置执行操作/显示文本(Android Studio)

如何在 Android Studio 中从 SVN 导入模块