Flutter执行':app:compileFlutterBuildDebug'报错无法创建父目录怎么解决?
问题诱因
- 跨设备拷贝的Flutter项目残留了原设备的编译配置,原项目Android模块的Gradle缓存、编译中间产物内硬编码了原设备的用户目录路径(C:\Users\user),和你当前设备的实际用户路径不匹配,编译过程中尝试往不存在的目录写入文件触发报错。
- 仅执行
flutter clean仅能清理Flutter工程层面的缓存,无法清除Android目录下的Gradle残留配置,因此问题无法得到解决。
修复步骤
- 关闭当前运行的IDE(Android Studio/VS Code),终止所有和该项目相关的编译进程。
- 手动删除项目根目录下的
build文件夹,再进入项目内的android目录,删除其中的.gradle、build两个文件夹。 - 可选检查:打开
android目录下的local.properties文件,确认sdk.dir配置的路径和你当前设备的Android SDK存储路径一致,如不一致手动修改为正确路径。 - 回到项目根目录,重新执行
flutter clean命令。 - 执行
flutter pub get重新拉取项目依赖。 - 重新打开IDE运行项目即可,Gradle会自动适配当前设备的路径重新生成全部编译配置。
内容的提问来源于stack exchange,提问作者RAMBO17
相关产品推荐
相关产品推荐

