使用命令行SDK

时间:2016-11-22 15:43:57

标签: jenkins gradle cmake android-studio-2.2

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

作为我们验证工作的一部分,我们还运行Jenkins进行连续测试,这就是问题的起点。运行Jenkins的机器没有安装Android Studio,也没有UI。因此它只拥有android NDK和SDK。但是,运行测试时,会发生以下错误:

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!该机器没有任何用于运行Android Studio的UI,并且命令行工具没有安装CMake的选项。创建sym-links也不是解决方案,因为CMake并不是它唯一需要的东西。

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

2 个答案:

答案 0 :(得分:2)

  

现在的问题是没有办法像建议的那样安装CMake


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

答案 1 :(得分:1)

您需要在系统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 ENV $ {PATH}:$ {ANDROID_HOME} / cmake / bin