错误:与CMake服务器通信时出错

时间:2017-11-20 14:03:07

标签: android c++ cmake

我正在尝试在Windows 10上从Android Studio 3.0构建一个简单的原生应用。当我尝试构建应用时,我收到以下错误:

  

“错误:与CMake服务器通信时出错。请检查日志xxx \ Native \ app.externalNativeBuild \ cmake \ debug \ armeabi-v7a \ cmake_server_log.txt以获取更多信息。”

日志包含:

  

“CMAKE SERVER:   CMAKE SERVER:[==“CMake Server”== [   CMAKE SERVER:{“supportedProtocolVersions”:[{“isExperimental”:true,“major”:1,“minor”:1}],“type”:“hello”}   CMAKE SERVER:] ==“CMake Server”==]“

我根据官方文件的要求创建了“CMakeLists.txt”。

有关如何解决此问题的任何建议? 谢谢!

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。这对我有用。

转到SDK Manager - > Android SDK - > SDK工具 - > CMake的。

从SDK管理器安装CMake。 如果你没有,请检查图像 我的意思。

enter image description here

enter image description here

答案 1 :(得分:1)

即使使用kevvex的解决方案,我也遇到了完全相同的错误。androidstudio报告了相同的错误。

我与另一台可以正常工作的Windows 10计算机进行了比较,发现三个不同之处:

  1. CMake为3.10xxx的计算机无法正常工作,CMake 3.6.4111459处于工作的计算机上

  2. OpenCV-android-sdk版本2.4.7.2在我的计算机上不起作用,OpenCV-android-sdk版本3.2.0在工作计算机上

  3. android-ndk / ndk-bundle 14.1.3816874无法在我的计算机上运行,​​android-ndk / ndk-bundle r15c在正在运行的计算机上(这可能是可选的)

替换这三个项目,就可以在我的机器上成功构建项目。

答案 2 :(得分:0)

实际上,问题是Gradle将cmake-server的调试输出解释为错误并且失败。 com.android.tools.build:gradle:3.0.0会发生这种情况,但从com.android.tools.build:gradle:3.1.0开始会正常工作。

如果由于某种原因(插件等)而无法更新至3.1.0,则可以用python包装器替换cmake并通过删除以下确切输出来过滤输出:

[== "CMake Server" ==[

{"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"}

]== "CMake Server" ==]