文章目錄
錯誤
錯誤信息
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
問題解決!