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

問題解決!

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