Flutter项目用audioplayers 6.3.0遇CMake安装NuGet包错误求助
Flutter audioplayers 6.3.0 Windows平台CMake错误解决
错误信息
CMake Error at flutter/ephemeral/.plugin_symlinks/audioplayers_windows/windows/CMakeLists.txt:29 (message): Failed to install nuget package Microsoft.Windows.ImplementationLibrary.1.0.210803.1 Error: Unable to generate build files
用户pubspec.yaml配置
dependencies: flutter: sdk: flutter flutter_map_geojson: ^1.0.8 cupertino_icons: ^1.0.6 flutter_map: ^7.0.2 latlong2: ^0.9.1 http: ^1.2.1 window_size: git: url: https://github.com/google/flutter-desktop-embedding.git path: plugins/window_size ref: fd519be1e8398c6b6c2062c2447bac960a71bc02 provider: ^6.0.0 mqtt_client: ^10.2.1 path_provider: ^2.1.3 shared_preferences: ^2.2.3 audioplayers: ^6.3.0
错误原因
- Windows SDK版本不兼容:你安装的Win10 SDK 10.0.18362.0版本过低,
Microsoft.Windows.ImplementationLibrary.1.0.210803.1依赖更高版本的Windows SDK(最低要求10.0.20348.0或以上)。 - NuGet包下载失败:网络限制或默认NuGet源访问问题,导致无法自动拉取指定版本的包。
- 缓存损坏:Flutter插件缓存或NuGet本地缓存损坏,导致包安装流程异常。
解决步骤
1. 升级Windows SDK
- 打开Visual Studio Installer,选择「修改」当前VS安装。
- 在「单个组件」列表中,找到并安装**Windows 10 SDK (10.0.22000.0)**或更高版本的稳定版SDK。
- 安装完成后重启IDE,重新运行
flutter run。
2. 手动安装NuGet包
- 下载
Microsoft.Windows.ImplementationLibrary.1.0.210803.1的.nupkg包。 - 进入项目的插件缓存路径:
flutter/ephemeral/.plugin_symlinks/audioplayers_windows/windows/,创建packages文件夹(若不存在)。 - 将下载的.nupkg文件解压到
packages/Microsoft.Windows.ImplementationLibrary/1.0.210803.1/路径下,确保包的目录结构完整。 - 重新执行
flutter run。
3. 清理缓存并重新获取依赖
- 执行以下命令清理缓存:
flutter clean flutter pub get - 若无效,手动删除项目根目录下的
flutter/ephemeral文件夹,再执行flutter pub get重新生成插件缓存。
4. 配置国内NuGet镜像(网络受限场景)
- 打开命令提示符,执行以下命令添加国内NuGet镜像:
nuget sources add -n "CNMirror" -s "https://nuget.cdn.azure.cn/v3/index.json" - 之后重新运行项目尝试构建。
内容的提问来源于stack exchange,提问作者知識日常 Know Scratcher
相关产品推荐
相关产品推荐

