如何移动Mac端Android Studio创建的Flutter项目根目录避免异常
问题根因
Flutter项目首次运行后会生成大量绑定原始绝对路径的缓存、构建产物及IDE配置文件,这些文件散落在项目根目录、android子目录、ios子目录下,直接移动项目根目录不会自动更新这些配置里的旧路径,就会出现Android Studio仍往原路径写文件、XCode构建时找不到对应依赖的异常。
正确移动项目操作流程
- 移动前先完全关闭Android Studio、XCode,终止所有正在运行的Flutter调试进程
- 打开终端进入原项目根目录,执行以下命令清理所有带路径绑定的缓存与构建产物:
flutter clean rm -rf .dart_tool .idea rm -rf android/.gradle android/app/build rm -rf ios/Pods ios/Runner.xcworkspace ios/Runner.xcodeproj/project.xcworkspace ios/Runner.xcodeproj/xcuserdata pod deintegrate --project-directory=ios/
- 清理完成后,再通过Finder将整个项目根目录移动到目标路径
- 打开终端进入新路径下的项目根目录,执行
flutter pub get重新拉取项目依赖 - 进入项目ios子目录,执行
pod install重新生成iOS侧的依赖配置 - 后续直接通过Android Studio打开新路径下的项目即可正常运行,不会再出现原路径被重写、XCode构建报错的问题
已移动后异常修复方法
如果已经直接移动了项目才出现异常,不需要将项目移回原路径,直接在新路径下的项目根目录执行上述所有清理命令,再重新拉取依赖即可解决问题。
内容的提问来源于stack exchange,提问作者Nerdy Bunz
相关产品推荐
相关产品推荐

