求助:Flutter构建任务:rive_common:buildCMakeDebug[arm64-v8a]执行失败
错误信息
启动进程 'command FAILURE: 构建过程出现异常。
* 错误原因:
任务 ':rive_common:buildCMakeDebug[arm64-v8a]' 执行失败。
构建命令执行失败。
执行进程时出错
执行进程 C:\Users\ALNATHER\AppData\Local\Android\sdk\cmake\3.18.1\bin\ninja.exe 时出错,参数为 {-C C:\Users\ALNATHER\AppData\Local\flutter_windows_3.0.5-stable\flutter.pub-cache\hosted\pub.dartlang.org\rive_common-0.1.0\android.cxx\Debug\5e19a734\arm64-v8a rive_text}ninja: 构建已停止: .
ninja: 错误: mkdir(CMakeFiles/rive_text.dir/C_/Users/ALNATHER/AppData/Local/flutter_windows_3.0.5-stable/flutter/.pub-cache): 没有该文件或目录
排查解决步骤
1. 清理缓存并重新拉取依赖
执行以下命令清除本地构建缓存和旧依赖,重新获取完整依赖包:
flutter clean flutter pub get
2. 手动创建缺失目录
根据错误提示,手动逐层创建指定路径的缺失目录:
- 打开文件资源管理器,导航到
C:\Users\ALNATHER\AppData\Local\flutter_windows_3.0.5-stable\flutter\.pub-cache\hosted\pub.dartlang.org\rive_common-0.1.0\android\.cxx\Debug\5e19a734\arm64-v8a - 依次创建
CMakeFiles/rive_text.dir/C_/Users/ALNATHER/AppData/Local/flutter_windows_3.0.5-stable/flutter/.pub-cache路径下的所有子目录
3. 升级CMake版本
当前使用的CMake 3.18.1可能存在路径处理问题,升级到更高版本:
- 打开Android Studio,进入
Tools > SDK Manager > SDK Tools - 勾选「显示包详情」,选择3.22.1及以上版本的CMake进行安装
- 安装完成后重新执行构建
4. 更换rive_common版本
rive_common 0.1.0可能存在兼容性bug,尝试升级到最新稳定版:
- 修改
pubspec.yaml中的依赖配置:rive_common: ^最新稳定版本号 - 执行
flutter pub get后重新构建项目
5. 启用Windows长路径支持
Windows默认路径长度限制为260字符,当前路径可能超出限制:
- 打开注册表编辑器(运行
regedit) - 导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem - 将
LongPathsEnabled的值修改为1(若不存在则新建DWORD(32位)值) - 重启电脑后重新构建
内容的提问来源于stack exchange,提问作者cm 7xx

