解决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"
        }
    }

再次编译工程,问题解决

你可能感兴趣的:(NDK,c/c++,ndk,c++,cmake)