【发布时间】:2018-05-03 18:45:04
【问题描述】:
我正在尝试在 Windows 10 上从 Android Studio 3.0 构建一个简单的原生应用。当我尝试构建该应用时,我收到以下错误:
“错误:与 CMake 服务器通信时出错。请检查日志 xxx\Native\app.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt 以获取更多信息。”
并且日志包含:
“CMAKE服务器: CMAKE 服务器:[==“CMake 服务器”==[ CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"} CMAKE 服务器:]== "CMake 服务器" ==]"
我已经按照官方文档的要求创建了“CMakeLists.txt”..
关于如何解决此问题的任何建议? 谢谢!
【问题讨论】:
-
同样的问题,我的问题是手动编译的cmake。从stackoverflow.com/questions/41218241/… 安装 cmake 修复它!
-
似乎 AndroidStudio 目前无法与 CMake 3.10 一起使用。问题的一个可能来源是 cmake-server 协议版本(到 1.1)的颠簸,但我找不到 Google 的 Adnroid Gradle 插件的来源来确认这一点,而且他们的错误日志充其量是模糊的。
-
花了几个小时试图让它工作,希望能够为 C++ 17 编译。无论出于何种原因,降级 CMake 仍然不起作用,尽管从 3.9.x 开始它似乎通过了服务器版本检查。我决定继续使用 C++ 14 和 NDK 提供的 CMake 3.6 二进制文件,并使用 string_view 的反向移植,因为这就是我从 C++ 17 需要的全部内容。