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

M1 MacBook构建Android项目出现CXX1405 cmake异常报错排查

结论

该报错和M1芯片Mac环境直接相关。你当前使用的SDK内置CMake 3.18.1版本未提供Apple Silicon架构适配的可执行文件,系统无法正常启动对应路径下的cmake进程,最终触发CXX1405构建错误。
你贴出的build.gradle配置、CMakeLists.txt配置均为标准JNI工程配置,不存在语法或逻辑问题,不是配置错误导致的构建失败。

快速验证方式

打开终端直接执行以下命令:
/Users/serhat/Library/Android/sdk/cmake/3.18.1/bin/cmake --version
如果返回结果包含bad CPU type in executable字段,即可100%确认是架构兼容问题。

可行解决方法
  • 升级CMake版本(推荐)
    打开Android Studio自带的SDK Manager,切换到SDK Tools标签页,安装3.22.1及以上版本的CMake——这类高版本CMake官方已经提供原生Apple Silicon适配,不存在架构兼容问题。安装完成后在模块级build.gradle中明确指定使用的CMake版本即可,配置示例:
    android {
        // 其余现有配置保持不变
        externalNativeBuild {
            cmake {
                path "CMakeLists.txt"
                version "3.22.1" // 替换为你实际安装的高版本CMake版本号
            }
        }
    }
    
    注意不要使用Homebrew等第三方渠道安装的CMake替换SDK目录下的文件,Android NDK构建对CMake版本和配套工具链有绑定要求,混用非SDK渠道安装的CMake会触发其他构建异常。
  • Rosetta转译运行(仅适合必须使用3.18.1版本CMake的场景)
    在访达中找到终端/Android Studio应用,右键选择「显示简介」,勾选「使用Rosetta打开」,重启应用后重新执行构建即可,Rosetta 2会自动转译运行x86架构的旧版CMake。

内容的提问来源于stack exchange,提问作者Serhat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 00:32:23