android - 错误 :Error occurred while communicating with CMake server

标签 android c++ cmake

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

"Error:Error occurred while communicating with CMake server. Check log xxx\Native\app.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt for additional information."

并且日志包含:

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

我已经按照官方文档的要求创建了“CMakeLists.txt”..

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

最佳答案

实际上问题在于 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" ==]

关于android - 错误 :Error occurred while communicating with CMake server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47393862/

相关文章:

java - 如何在模拟点击后使按钮颜色恢复正常

c++ - 适用于 Windows 上 Clang 的 CMake 生成器

cmake - 以 Option 作为参数的 IF 生成器表达式

c++ - 有没有什么工具可以只翻译代码中的注释

c++ - 为什么 is_swappable 和 is_nothrow_swappable 不包含在 C++11 中?

c++ - 有人可以解释为什么我的 cmake 文件无法构建我的 cpp 文件吗?

android - 使同一屏幕上的 2 个 Android ListViews 具有相同的高度

android - 为什么 adb 在设备字符串后返回离线?

java - 在Java中比较两个字符串没有给出预期的结果

c++ - 使用 make 将 .o 文件移动到单独的目录