cmake 问题解决 Error occurred while communicating with CMake server

错误

错误信息

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

问题解决!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章