問題:
最近其他組在給項目添加新庫,使用Android studio編譯新工程,編譯報錯
Execution failed for task ':sdk:generateJsonModelRelease'.
> Build command failed.
Error while executing process
-- Check for working C compiler:
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler:
-- Check for working CXX compiler:
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- 目前編譯器為: Clang
-- 開啟了jni編譯
CMake Error at third_party/rttr/CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.10 or higher is required. You are running version 3.6.0-rc2
解決方法:
這裡的關鍵錯誤在于
CMake 3.10 or higher is required. You are running version 3.6.0-rc2
第一步:保證cmake的版本
首先檢視本地cmake的版本号
➜ ~ cmake --version
cmake version 3.20.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
如果版本低于3.10則去更新cmake版本
更新教程參照:
https://www.cnblogs.com/jsdy/p/12689470.html
安裝完成後,你可以使用cmake --version檢視版本校驗cmake是否成功更新
同時鼓勵再編譯工程,如果這裡能成功,則不用進行第二步
第二步:指定build.gradle的cmake版本
在目前編譯不通過工程裡的build.gradle檔案:
android {
..
defaultConfig {
..
}
buildTypes {
..
}
externalNativeBuild {
cmake {
path "cpp/CMakeLists.txt"
version "你需要的cmake版本"
}
}
}
如:
externalNativeBuild {
cmake {
path "cpp/CMakeLists.txt"
version "3.10.2"
}
}
再次編譯工程,問題解決