Flutter Windows11应用报错:无flutter_pos_printer_platform_image_3_plugin目标
问题:Flutter Windows应用构建时CMake找不到目标
flutter_pos_printer_platform_image_3_plugin 环境信息
- 操作系统:Windows 11
- 使用包:
flutter_pos_printer_platform_image_3: ^1.1.2 - 错误日志:
CMake Error: Error evaluating generator expression: $<TARGET_FILE:flutter_pos_printer_platform_image_3_plugin> No target "flutter_pos_printer_platform_image_3_plugin" CMake Error: Error evaluating generator expression: $<TARGET_FILE:flutter_pos_printer_platform_image_3_plugin> No target "flutter_pos_printer_platform_image_3_plugin" CMake Error: Error evaluating generator expression: $<TARGET_FILE:flutter_pos_printer_platform_image_3_plugin> No target "flutter_pos_printer_platform_image_3_plugin" CMake Generate step failed. Build files cannot be regenerated correctly. Exception: Unable to generate build files
解决方案
1. 清理缓存与构建文件
执行以下命令彻底清理项目缓存和旧构建文件,重新生成依赖:
flutter clean # Windows系统也可手动删除项目根目录下的windows/build文件夹 flutter pub get
2. 验证包的Windows平台支持
确认flutter_pos_printer_platform_image_3包是否正式支持Windows平台:
- 查看包的官方文档或pub.dev页面的平台兼容标识
- 若该包未适配Windows,需替换为支持Windows的同类打印插件,或自行补充Windows平台的实现代码
3. 检查CMake配置
如果包宣称支持Windows,可能是项目CMake配置缺失:
- 打开项目根目录的
windows/CMakeLists.txt文件 - 确认是否包含该包的CMake子目录引入,示例代码:
add_subdirectory(packages/flutter_pos_printer_platform_image_3/windows)
- 检查包的
windows目录下是否存在有效的CMakeLists.txt,若缺失则重新执行flutter pub get安装包
4. 调整包版本
当前使用的1.1.2版本可能存在Windows平台的bug,尝试调整版本:
- 修改
pubspec.yaml中的包版本号(如降级到1.1.0或升级到最新版) - 执行
flutter pub get更新依赖后重新构建
内容的提问来源于stack exchange,提问作者Ali Alhourash
相关产品推荐
相关产品推荐

