我正在尝试在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”。
有关如何解决此问题的任何建议? 谢谢!
答案 0 :(得分:3)
我遇到了同样的问题。这对我有用。
转到SDK Manager - > Android SDK - > SDK工具 - > CMake的。
从SDK管理器安装CMake。 如果你没有,请检查图像 我的意思。
答案 1 :(得分:1)
即使使用kevvex的解决方案,我也遇到了完全相同的错误。androidstudio报告了相同的错误。
我与另一台可以正常工作的Windows 10计算机进行了比较,发现三个不同之处:
CMake为3.10xxx的计算机无法正常工作,CMake 3.6.4111459处于工作的计算机上
OpenCV-android-sdk版本2.4.7.2在我的计算机上不起作用,OpenCV-android-sdk版本3.2.0在工作计算机上
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" ==]