执行flet build apk构建APK失败,遇文件占用错误求解决
解决Flet构建APK时的PathAccessException(文件被占用)问题
执行flet build apk构建Flet应用APK时,无论以管理员还是非管理员权限运行,均触发文件占用错误,报错信息如下:
PathAccessException: 删除失败,路径 = 'C:\Users\User\AppData\Local\Temp\hostpython3.11_475fccd2' (系统错误: 进程无法访问文件,因为另一个进程正在使用它。, 错误码 = 32) #0 _checkForErrorResponse (dart:io/common.dart:55:9) #1 _Directory._delete.<anonymous closure> (dart:io/directory_impl.dart:180:7) <asynchronous suspension> #2 PackageCommand.run (file:///C:/Users/User/AppData/Local/Pub/Cache/hosted/pub.dev/serious_python-.7.0/bin/package_command.dart:363:9) <asynchronous suspension> #3 CommandRunner.runCommand (package:args/command_runner.dart:212:13) <asynchronous suspension> #4 main (file:///C:/Users/User/AppData/Local/Pub/Cache/hosted/pub.dev/serious_python- .7.0/bin/main.dart:10:3) <asynchronous suspension> 构建Flet应用失败 - 查看上述失败命令的日志。
解决步骤:
结束占用进程
打开任务管理器(Ctrl+Shift+Esc),找到所有Python相关进程,尤其是可能占用目标临时目录的进程,结束后重新执行构建命令。若无法精准定位,可使用资源监视器搜索hostpython3.11_475fccd2路径,找到对应占用进程并终止。手动清理临时目录
导航到C:\Users\User\AppData\Local\Temp,找到hostpython3.11_475fccd2目录,尝试手动删除。若删除失败,确认进程占用情况,结束对应进程后再次尝试。重启系统重试
若无法定位占用进程,直接重启电脑清除残留进程,之后重新运行flet build apk。更新Flet及依赖
执行pip install --upgrade flet升级到最新版Flet,避免因旧版本bug导致的文件占用问题。
内容的提问来源于stack exchange,提问作者Chamod Savinda
相关产品推荐
相关产品推荐

