使用Flet构建APK时遇WinError 193错误,求技术帮助
解决Flet构建APK时WinError 193的问题
错误详情
执行命令 flet build apk -vv 构建APK时,在生成应用图标阶段抛出异常:
Flutter bootstrap directory: C:\Users\notar\AppData\Local\Temp\flet_flutter_build_BMvPfRFlpx Creating Flutter bootstrap project...OK Customizing app icons and splash images...Copying E:\Shehzad\Programming\Rose Elon\MYapp\assets\icon.png to C:\Users\notar\AppData\Local\Temp\flet_flutter_build_BMvPfRFlpx\images OK Generating app icons...Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in run_code File "F:\Scripts\flet.exe_main.py", line 7, in File "F:\Lib\site-packages\flet\cli\cli.py", line 83, in main args.handler(args) File "F:\Lib\site-packages\flet\cli\commands\build.py", line 518, in handle icons_result = self.run( ^^^^^^^^^ File "F:\Lib\site-packages\flet\cli\commands\build.py", line 731, in run r = subprocess.run( ^^^^^^^^^^^^^^^ File "F:\Lib\subprocess.py", line 548, in run with Popen(*popenargs, **kwargs) as process: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "F:\Lib\subprocess.py", line 1026, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "F:\Lib\subprocess.py", line 1538, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [WinError 193] %1 is not a valid Win32 application
修复步骤
- 检查Flutter环境:打开终端执行
flutter doctor,修复所有提示的依赖问题(如Android SDK、JDK配置),确保Flutter工具链完整可用。 - 验证图标文件:确认
assets/icon.png是无损坏的标准PNG格式,尺寸建议不小于192x192像素,可替换为已知正常的PNG图标重试。 - 清理临时构建目录:删除错误提示中的临时目录
C:\Users\notar\AppData\Local\Temp\flet_flutter_build_BMvPfRFlpx,清除旧缓存后重新执行构建命令。 - 匹配Python与Flutter位数:确保Python和Flutter同为32位或64位版本,避免跨位数调用导致的兼容性问题。
- 重装Flet依赖:执行
pip uninstall flet卸载当前版本,再用pip install flet --upgrade重新安装,修复可能损坏的依赖文件。
内容的提问来源于stack exchange,提问作者Aristotle
相关产品推荐
相关产品推荐

