使用 Android Studio 2.2 CMake 支持命令行 SDK

Use Android Studio 2.2 CMake support with command line SDK

我们最近决定使用 Android Studio 的 CMake 支持作为我们开发的一部分,就编译和构建而言,开发团队一切正常。

作为我们验证工作的一部分,我们还 运行ning Jenkins 进行持续测试,这就是问题开始的地方。 运行ning Jenkins 机器没有安装 Android Studio,也没有 UI。因此它只拥有 android NDK 和 SDK。但是,运行ning测试时,出现如下错误:

Failed to find CMake.
    Install from Android Studio under File/Settings/Appearance & Behavior/System Settings/Android SDK/SDK Tools/CMake.
    Expected CMake executable at /home/vagrant/android-sdk-linux/cmake/bin/cmake.

现在的问题是无法按照提示安装CMake!该机器没有任何 UI 到 运行 Android Studio,并且命令行工具没有安装 CMake 的选项。创建符号链接也不是解决方案,因为 CMake 不是它唯一要找的东西。

我应该如何让我的项目在机器上运行? CMake 是 运行ning 完美的(因为它已经被用作测试的一部分)所以问题只是来自 Gradle 只在 SDK 目录中寻找它...

您需要在您的系统 unix 上手动安装 cmake:

转到您的 android sdk 目录 ${ANDROID_HOME} 并创建新的 cmake 文件夹:

  1. wget“https://dl.google.com/android/repository/cmake-3.6.3155560-linux-x86_64.zip
  2. unzip -q cmake-3.6.3155560-linux-x86_64.zip -d ${ANDROID_HOME}/cmake
  3. 添加到路径环境 ${PATH}:${ANDROID_HOME}/cmake/bin

The problem now is that there is no way to install CMake like suggested


其实不然!您应该使用新的命令行工具,而不是使用 android list sdk 命令来安装 sdk 包:sdk-manager
Ndk、cmake 可通过这个新的 android sdk 工具进行安装。