cmake 问题解决 Error occurred while communicating with CMake server
程序员文章站
2022-04-04 23:50:43
...
文章目录
错误
错误信息
Caused by: java.lang.RuntimeException: Error occurred while communicating with CMake server. Check log E:\FFmpegDev\MyJniThread\app.externalNativeBuild\cmake\debug\armeabi\cmake_server_log.txt for additional information.
报错时间
发生于创建native c++ project时
错误环境
- gradle 4.1
- gradle plugin 3.0.0
- android studio 3.6.3
- cmake 3.10
错误定位
看了报错信息里的cmake_server_log.txt,但并无特殊信息,所以很难定位,但是由于是创建项目就直接出现问题,因此怀疑大概率是由于cmake版本太高导致。
对于这种问题,要么将其他配套软件设置都更新到最新版本,要么调低cmake版本。我当然是选择后者,毕竟只需要改一个:)
解决
1、删除build.gradle中cmake版本信息 (如果有的话)
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
// version "3.10.2" //这一行删除
}
}
这一行限定了cmake的版本 必须干掉!!!
2、低版本的cmake下载 高版本删除(可选)
File->settings->Appearence & Behavior -> System Settings -> Android SDK
选择SDK Tools里的cmake选项
版本3.6的打勾选择
版本3.10取消选择(可以不选 不删除 但是环境变量里面必须只能设置3.6版本的路径)
之后点击Apply按钮
3、设置环境变量Path
找到cmake的安装路径 这个上面第2步时会有安装信息显示
添加到Path系统环境变量后面
这么简单就不说了吧…
例如当前路径就是
D:\AndroidDev\Sdk\cmake\3.6.4111459\bin
4、重启android studio
问题解决!