笔者在用flutter开发移动应用的过程中,遇到使用flutter pub get获取依赖时报错的问题,经过笔者的调查分析,终于完美解决了,现记录如下,希望帮助到遇到相同问题的朋友。
开发环境:
windows10
android studio4.0
flutter 1.22.4
Dart 2.10.4
问题复现路径
在pubspec.yaml的dependencies下面添加需要的依赖,执行flutter pub get
现象
android studio console 报错:
Failed to rename directory because access was denied.
This may be caused by a virus scanner or having a file
in the directory open in another application.
pub get failed (1; in the directory open in another application.)
原因分析
因为windows10对文件有保护,flutter对文件命名操作出现失败的情况。
解决方法
- 在terminal中执行pub get --verbose
- 在console中搜索关键字“rename”,找到重命名失败的文件
- 找到相应文件,按照报错日志上的信息手动重命名
- 重新执行pub get --verbose
- 一般到这问题会得到解决。如果还未解决,重复1-4步。