天天看點

解決Android studio CMake 3.10 or higher is required. You are running version 3.6.0-rc2 編譯錯誤

問題:

最近其他組在給項目添加新庫,使用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"
        }
    }
           

再次編譯工程,問題解決