android - 升级安装了 Android-Studio Ubuntu 18.04 的 CMake 版本

标签 android android-studio cmake android-ndk

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

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

最佳答案

来自官方Documentation ,

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

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

  2. Download and install CMake 官方网站上的 CMake 3.7 或更高版本。

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

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

希望对您有所帮助!

关于android - 升级安装了 Android-Studio Ubuntu 18.04 的 CMake 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51471908/

相关文章:

c++ - 在我的 Linux C++ 项目中使用 Bullet

java - 在 android 模拟器上按下按钮时发出通知

android - Dagger + 改造动态 URL

android - 如何将 SQLite 创建的数据上传到 MySQL 服务器?

android - Gradle - 无法创建工具 API 实现的实例

android - 如何使用按钮在 Android 中缩放 ImageView ?

源自 OpenSSLSocketImpl(而非 SSLSocket)的 Android 自定义套接字

android - 资源任务给出错误,并且未加载AppCompat-V7

cmake - 如何查询目标是否是CMake中的INTERFACE库

c++ - 海湾合作委员会 11 : How to tell CMake I don't want the default C++ GNU extensions?