Flutter Linux端无法生成构建文件:依赖与GLIBC版本问题求助
解决Linux上Flutter应用启动失败的问题
问题核心
报错包含两类关键异常:
- GIO模块加载失败,提示
snap/flutter/130中的libc.so.6缺少GLIBC_2.33版本,与系统库存在冲突 - CMake无法找到
desktop_webview_auth插件的依赖包,导致构建文件生成失败
解决方案
1. 替换snap版Flutter为手动安装版本
snap封装的Flutter环境易与系统库产生版本冲突,建议改用官方手动安装方式:
- 卸载snap版Flutter:
sudo snap remove flutter - 下载Flutter 3.3.8稳定版压缩包,解压至
~/development目录 - 在
~/.bashrc或~/.zshrc中添加环境变量:export PATH="$PATH:$HOME/development/flutter/bin" - 刷新环境变量:
source ~/.bashrc(对应你的shell配置文件) - 运行
flutter doctor确认环境配置正常
2. 安装插件所需系统依赖
针对desktop_webview_auth插件的依赖缺失问题,执行以下命令安装:
sudo apt-get update sudo apt-get install libwebkit2gtk-4.0-dev libayatana-appindicator3-dev
清理并重新构建项目:
flutter clean flutter pub get flutter run -d linux
3. 临时绕过GIO模块冲突(可选)
若暂时不想替换Flutter版本,可临时禁用冲突的GIO模块:
export GIO_MODULE_DIR=/dev/null flutter run -d linux
内容的提问来源于stack exchange,提问作者Samuel
相关产品推荐
相关产品推荐

