我们最近决定使用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目录中查找...
答案 0 :(得分:2)
现在的问题是没有办法像建议的那样安装CMake
其实不是!您应该使用新的命令行工具sdk-manager,而不是使用android list sdk
命令来安装sdk软件包。
Ndk,cmake可以通过这个新的android sdk工具进行安装。
答案 1 :(得分:1)
您需要在系统unix上手动安装cmake:
转到你的android sdk目录$ {ANDROID_HOME}并使用以下命令创建新的cmake文件夹: