【问题标题】:Why Android Studio 3 use cmake 3.6.0 as default?为什么 Android Studio 3 默认使用 cmake 3.6.0?
【发布时间】:2019-08-04 23:57:17
【问题描述】:

我的 Android 工作室是 3.3.2 版,我试图将 gradle 链接到我的本机库,我的模块的 build.gradle 是:

android {
    compileSdkVersion 28

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        ndk {
            moduleName "MyModule"
            abiFilters 'x86', 'armeabi-v7a'
        }
    }

    externalNativeBuild {
        cmake {
            version "3.10.2"  // The key line
            path file('CMakeLists.txt')
        }
    }
}

如果我没有将 cmake 版本指定为“3.10.2”,我会收到以下错误:

在 PATH 或 cmake.dir 属性中找不到 CMake '3.6.0'。 - 在 SDK 中找到的 CMake '3.10.2' 与请求的版本 '3.6.0' 不匹配。 - 在 PATH 中找到的 CMake '3.12.1' 与请求的版本 '3.6.0' 不匹配。 安装 CMake 3.6.0

所以我很困惑为什么会这样!为什么它要求cmake本身的版本是3.6.0。

请查看并提供反馈。

【问题讨论】:

标签: android gradle cmake


【解决方案1】:

尝试将以下配置添加到您的 gradle:

   externalNativeBuild {
        cmake {
            version "3.10.2" // here
        }
    }

【讨论】:

  • 我还必须将此添加到 local.properties:cmake.dir=<path to...>/Android/Sdk/cmake/3.10.2.4988404
  • 如何设置本地属性。在哪个文件中? tesch1
  • @SIVAKUMAR.J 在名为local.properties的文件中设置行cmake.dir=<path to...>/Android/Sdk/cmake/3.10.2.4988404
  • properties.setProperty("cmake.dir", yourpath) 如果您在远程系统上工作,请在 build.gradle 中使用
猜你喜欢
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2010-10-09
  • 2011-09-19
  • 1970-01-01
  • 2023-03-17
相关资源
最近更新 更多