Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 错误:与CMake服务器通信时出错_Android_C++_Cmake - Fatal编程技术网

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

Android 错误:与CMake服务器通信时出错,android,c++,cmake,Android,C++,Cmake,我正在尝试从Windows10上的Android Studio 3.0构建一个简单的本机应用程序。当我尝试构建应用程序时,出现以下错误: “错误:与CMake服务器通信时出错。有关其他信息,请检查日志xxx\Native\app.externalNativeBuild\CMake\debug\armeabi-v7a\CMake\u server\u log.txt。” 日志包含: “CMAKE服务器: CMAKE服务器:[==“CMAKE服务器”==[ CMAKE服务器:{“supportedP

我正在尝试从Windows10上的Android Studio 3.0构建一个简单的本机应用程序。当我尝试构建应用程序时,出现以下错误:

“错误:与CMake服务器通信时出错。有关其他信息,请检查日志xxx\Native\app.externalNativeBuild\CMake\debug\armeabi-v7a\CMake\u server\u log.txt。”

日志包含:

“CMAKE服务器: CMAKE服务器:[==“CMAKE服务器”==[ CMAKE服务器:{“supportedProtocolVersions”:[{“isExperimental”:true,“major”:1,“minor”:1}],“type”:“hello”} CMAKE服务器:==“CMAKE服务器”==”

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

有没有关于如何解决这个问题的建议?
谢谢大家!

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

转到SDK管理器-->Android SDK-->SDK工具 -->克马克

并从SDK管理器安装CMake。 如果你不明白的话,就检查一下图像 我的意思是


我得到了完全相同的错误,即使使用kevvex的解决方案,android studio也报告了相同的错误

我与另一台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在工作机器上(这一个可能是可选的)


  • 替换了这三项后,项目在我的机器上成功构建。

    实际上,问题是Gradle将cmake服务器的调试输出解释为错误并失败。它发生在
    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" ==]
    

    同样的问题,我的问题是一个手工编译的cmake。从安装cmake修复了它!看起来AndroidStudio暂时无法与CMake 3.10配合使用。问题的一个可能来源是CGEASE服务器协议版本(1.1)中的BUMP,但我找不到谷歌的Adnroid Gradle Plugin的确认源,而且他们的错误日志最多是模糊的。花了几个小时来尝试工作,希望能够编译C++ 17。尽管从3.9.x开始,CMake似乎通过了服务器版本检查,但出于任何原因,CMake的降级仍然不起作用。我决定继续使用C++ 14和NDK提供的CGED 3.6二进制文件,并使用SrangyVIEW的后备,因为这就是C++ 17所需要的全部内容。我用CMake 3.10 ***替换了CuD3.3.4111459。现在它可以正常工作了。选中“显示软件包详细信息”复选框可以查看每个工具的可选版本,并安装/卸载适合您的工具。对我来说,用CMake 3.6替换CMake 3.10.2就可以了。卸载CMake 3.10.2并重新安装3.6.4111459对我来说也可以了。@RanSh用CMake 3.6替换CMake 3.10.2对我来说很有效,谢谢!