Flutter开发遇到的网络问题

youyu 发布于 21 天前 210 次阅读


问题及解决方案

  1. flutter doctor 引发的网络超时

设置终端代理,例如我的Windows配置,则可以用:

$env:HTTP_PROXY="http://127.0.0.1:7897"; $env:HTTPS_PROXY="http://127.0.0.1:7897"
  1. 配置代理后提示的[!] Proxy Configuration ! NO_PROXY is not set

在系统环境变量中设置一个NO_PROXY,其值为localhost,127.0.0.1,::1

  1. 每次启动终端需要重复设置代理的解决方案

为了避免每次使用终端都需要重新配置代理,可以设置系统环境变量http_proxy和http_proxy。

未解决的麻烦

flutter -v 永远执行不出来。

一些其他问题

flutter 调试控制台

在调试时,控制台总是输出一大堆没什么用的信息,问了ai得到的回复是:

## 为什么需要关注这个?
调试用途:如果热重载失败,此类消息可能包含错误信息(如 finished: false 但长时间无响应)。
自定义工具开发:如果你在开发 Flutter 插件或工具,可能需要解析这些消息来实现进度监控。
Flutter 工具通知 IDE 热重载操作已成功完成 的标准协议,开发者通常无需手动处理,但理解其结构有助于调试和开发工具集成。

既然没有用,就关掉好了,找到idea的设置->语言和框架->Flutter,把Enable verbose logging复选项关掉就好了。

构建软件包

winodws

命令

 flutter build windows

输出目录

√ Built build\windows\x64\runner\Release\good_note.exe

原博客地址:Flutter 打包 windows桌面端可执行文件

安卓

命令1 使用flutter build appbundle生成abb安装包

PS C:\Code\good_note> flutter build appbundle
Font asset "MaterialIcons-Regular.otf" was tree-shaken, reducing it from 1645184 to 1920 bytes (99.9% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
Running Gradle task 'bundleRelease'...                            140.9s

输出目录

√ Built build\app\outputs\bundle\release\app-release.aab (40.2MB)

命令2 使用flutter build apk生成apk安装包

输出目录

PS C:\Code\good_note> flutter build apk
Running Gradle task 'assembleRelease'...                           12.7s
√ Built build\app\outputs\flutter-apk\app-release.apk (22.0MB)

如果使用flutter build apk --split-per-abi安装包体积也会显著变小

PS C:\Code\good_note> flutter build apk --split-per-abi
Running Gradle task 'assembleRelease'...                            4.8s
√ Built build\app\outputs\flutter-apk\app-armeabi-v7a-release.apk (7.3MB)
√ Built build\app\outputs\flutter-apk\app-arm64-v8a-release.apk (7.7MB)
√ Built build\app\outputs\flutter-apk\app-x86_64-release.apk (7.9MB)
此作者没有提供个人介绍。
最后更新于 2025-07-06