Flutter开发遇到的网络问题
阅读时间: 3 min
问题及解决方案
- flutter doctor 引发的网络超时
设置终端代理,例如我的Windows配置,则可以用:
$env:HTTP_PROXY="http://127.0.0.1:7897"; $env:HTTPS_PROXY="http://127.0.0.1:7897"- 配置代理后提示的[!] Proxy Configuration ! NO_PROXY is not set
在系统环境变量中设置一个NO_PROXY,其值为localhost,127.0.0.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 appbundleFont 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 apkRunning 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-abiRunning 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)