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

Rob*_*ldi 17 c++ android 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" :"你好"} CMAKE SERVER:] =="CMake Server"==]"

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

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

gag*_*ou7 5

实际上问题在于 Gradle 将 cmake-server 的调试输出解释为错误并失败。它发生在,com.android.tools.build:gradle:3.0.0但从com.android.tools.build:gradle:3.1.0.

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

[== "CMake Server" ==[

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

]== "CMake Server" ==]
Run Code Online (Sandbox Code Playgroud)


kev*_*vex 4

我有同样的问题。这对我有用。

转到 SDK 管理器 --> Android SDK --> SDK 工具 --> CMake。

并从 SDK 管理器安装 CMake。如果您不明白我的意思,请检查图像。

在此输入图像描述

在此输入图像描述

  • 选中“显示包详细信息”复选框以查看每个工具的可选版本,并安装/卸载适合您的工具。对我来说,用 CMake 3.6 替换 CMake 3.10.2 就可以完成工作。 (3认同)
  • 卸载 CMake 3.10.2 并重新安装 3.6.4111459 对我来说也成功了。 (3认同)