Flutter 3.7.8集成camerawesome包构建失败,寻求解决方案
解决camerawesome包Android构建失败(意外token: &&)问题
问题根源
你指定依赖的是camerawesome: ^1.3.1,但pub自动拉取了最新的1.4.0版本,该版本Android端build.gradle文件第74行使用了bash风格的&&命令连接符,而Windows系统下Gradle默认用CMD执行命令,CMD不支持&&语法,导致构建报错。
解决方案
方案1:锁定依赖版本为1.3.1
- 打开项目的
pubspec.yaml文件,将camerawesome的依赖修改为:
(去掉版本号前的camerawesome: 1.3.1^,避免自动升级到1.4.0) - 执行命令清理并重新拉取依赖:
flutter pub cache clean flutter pub get
方案2:修改1.4.0版本的build.gradle文件
如果需要使用1.4.0版本,手动修改缓存中的构建文件:
- 打开路径
C:\Users\ibrahim.hossen\AppData\Local\Pub\Cache\hosted\pub.dev\camerawesome-1.4.0\android\build.gradle - 找到第74行的
&&,替换为Windows CMD支持的&;或者将整行命令改为用PowerShell执行,例如:// 原bash风格命令 // command1 && command2 // 修改为CMD兼容格式 command1 & command2 // 或者改用PowerShell执行 exec { commandLine 'powershell', '-Command', 'command1; command2' } - 重新运行项目构建。
额外说明
你的flutter doctor中Visual Studio缺少C++组件的问题属于桌面开发环境范畴,和Android构建失败无关,无需处理。
内容的提问来源于stack exchange,提问作者IHR
相关产品推荐
相关产品推荐

