【问题标题】:Upgrade CMake version installed with Android-Studio Ubuntu 18.04升级安装 Android-Studio Ubuntu 18.04 的 CMake 版本
【发布时间】:2018-12-30 11:58:59
【问题描述】:

我最近在 Ubuntu 18.04 上安装了 Android Studio,为 Android 做一些原生 C++ 开发。在编译需要 cmake 3.9 或更高版本的项目时(由于 cmake 依赖项),我发现 Android Studio 安装的 cmake 版本只有 3.6 版本。有没有一种干净的方法可以通过 SDK Manager 升级随 Android Studio 安装的 cmake 版本?

我正在运行 Android Studio 版本 3.1.3 并从 SDK Manager -> SDK 工具安装了 cmake。

【问题讨论】:

    标签: android android-studio cmake android-ndk


    【解决方案1】:

    来自官方Documentation

    SDK 管理器包括 CMake 的分支版本,最高版本为 3.6.4。如果您想使用 CMake 版本 3.7 或更高版本,请执行以下操作:

    1. 将 Android Studio 更新至 3.0 或更高版本,并将 Gradle 的 Android 插件更新至 3.0.0 或更高版本。

    2. Download and install CMake 3.7 或更高版本,来自 CMake 官方网站。

    3. 在模块的 build.gradle 文件中指定您希望 Gradle 使用的 CMake 版本:

      android { externalNativeBuild { cmake { version "3.7.1" } } }

    4. 要么将 CMake 安装的路径添加到 PATH 环境变量中,要么将其包含在项目的 local.properties 文件中,如 cmake.dir="path-to-cmake"。如果 Gradle 无法找到您在 build.gradle 文件中指定的 CMake 版本,则会出现构建错误。如果设置此属性,Gradle 将不再使用 PATH 来查找 CMake。

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      同样来自documentation

      虽然不是最佳做法,但您可以通过在 build.gradle 条目的末尾添加 + 来将 CMake 版本指定为最低版本,例如 3.10.2+

      这将启用您问题的“或更高”部分

      【讨论】:

      • 它不再出现在文档中,这条评论似乎是 CMake 在 Android Studio 的 Gradle 插件上的唯一参考。但它仍然有效!
      【解决方案3】:

      Preference -> System Settings -> Android SDK 然后选择SDK Tools 选项卡

      在该选项卡下找到Cmake 部分,选中具有更高版本的框并取消选中其余部分。然后应用并重新同步项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-11
        • 2021-06-06
        • 2019-03-29
        • 2021-04-24
        • 2023-04-08
        相关资源
        最近更新 更多