问题及解决方案
- 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 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)
Comments NOTHING