You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CMake Server通信失败求助:含C++库的项目无法构建

解决CMake Server通信错误的实用方案

我之前在构建带C++库的Android项目时也碰到过一模一样的CMake Server通信问题,给你几个亲测有效的解决办法:

  • 清理重建项目
    先从最简单的操作入手:点击Android Studio顶部菜单栏的Build > Clean Project,完成后再选择Build > Rebuild Project。很多时候这类通信错误都是因为缓存文件损坏导致的,清理后重新生成构建文件就能解决问题。

  • 检查CMake版本兼容性
    从你提供的日志里能看到CMake Server使用的是1.1实验版本,这时候要确认项目配置的CMake版本是否和Android Studio兼容:

    1. 打开模块级的build.gradle文件
    2. 找到externalNativeBuild下的cmake配置块,查看version字段。如果版本太旧,建议升级到Android Studio推荐的稳定版本(比如3.2及以上的CMake版本)。
  • 手动删除CMake缓存与日志
    直接删掉出问题的缓存目录和日志文件:

    • 找到路径C:\Users\Home\AndroidStudioProjects\SourceCode\app.externalNativeBuild\cmake\debug\armeabi-v7a,删除该目录下的所有文件(包括那个cmake_server_log.txt)
    • 重启Android Studio后再尝试构建项目。
  • 验证NDK配置
    NDK和CMake版本不匹配也会引发这类通信问题:

    1. 打开File > Project Structure > SDK Location
    2. 确认NDK路径正确,并且版本是Android Studio官方支持的稳定版本。如果NDK版本过新或过旧,建议切换到和当前CMake版本匹配的NDK版本。
  • 临时切换到传统CMake构建模式
    如果上面的方法都没用,可以尝试关闭CMake Server模式(注意这是临时方案,后续官方会移除该模式):
    在项目根目录的gradle.properties文件中添加一行:

    android.useDeprecatedNdk=true
    

    保存后重新构建项目。


你遇到的错误详情:

将在与CMake Server通信时发生错误。错误详情:在与CMake Server通信时发生错误,请查看日志文件C:\Users\Home\AndroidStudioProjects\SourceCode\app.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt获取更多信息。CMake Server日志内容:CMAKE SERVER: CMAKE SERVER: [== "CMake Server" [ CMAKE SERVER: {"supportedProtocolVersions":[{"isExperimental":true,"major":1,"minor":1}],"type":"hello"} CMAKE SERVER: ] "CMake Server" ==]

内容的提问来源于stack exchange,提问作者Shahab Najmosadaty Yazdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:21:15