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版本即可,配置示例:
注意不要使用Homebrew等第三方渠道安装的CMake替换SDK目录下的文件,Android NDK构建对CMake版本和配套工具链有绑定要求,混用非SDK渠道安装的CMake会触发其他构建异常。android { // 其余现有配置保持不变 externalNativeBuild { cmake { path "CMakeLists.txt" version "3.22.1" // 替换为你实际安装的高版本CMake版本号 } } } - Rosetta转译运行(仅适合必须使用3.18.1版本CMake的场景)
在访达中找到终端/Android Studio应用,右键选择「显示简介」,勾选「使用Rosetta打开」,重启应用后重新执行构建即可,Rosetta 2会自动转译运行x86架构的旧版CMake。
内容的提问来源于stack exchange,提问作者Serhat
相关产品推荐
相关产品推荐

