Flutter在Debian中的依赖项主要分为系统基础依赖、开发工具依赖及GUI/多媒体支持依赖三类,具体如下:
这些依赖是Flutter运行的底层基础,涵盖加密、数据解析、压缩等功能:
build-essential(编译工具链,包含gcc、make等)、curl(网络请求)、git(版本控制)、wget(下载工具)、unzip(解压工具)。libssl-dev(SSL/TLS加密)、libyaml-dev(YAML格式解析)、libffi-dev(外部函数接口)、libxml2-dev/libxslt1-dev(XML处理)、zlib1g-dev(压缩库)、libbz2-dev(bzip2压缩)。libicu-dev(国际化文本处理)、libreadline-dev(命令行交互)、libsqlite3-dev(SQLite数据库)。sudo apt install -y命令批量安装,是Flutter环境搭建的前提。用于支持Dart代码编译、调试及Flutter工具链运行:
python3(脚本支持)、python3-pip(Python包管理)、libssl-dev(Python加密支持)。libnss3(浏览器安全组件,用于Flutter web)、libcups2(打印服务)、libx11-xcb1(X11窗口系统交互)、libxcomposite1/libxcursor1/libxdamage1/libxi6/libxrandr2(图形渲染与窗口管理)、libxtst6(X测试扩展,用于输入设备模拟)。用于Flutter应用的图形界面渲染及多媒体功能(如音频、视频):
libgtk-3-dev(GTK3图形工具包,用于桌面应用界面)、libgdk-pixbuf2.0-0/libgdk-pixbuf2.0-dev(图像加载与处理)、libcairo2/libcairo2-dev(矢量图形渲染)、libpango-1.0-0/libpango1.0-dev(文本布局与渲染)。libasound2(音频设备)、libgl1-mesa-dev/libglu1-mesa-dev(OpenGL图形渲染)、libusb-1.0-0-dev(USB设备支持,如摄像头、外设)。libgtk-3-dev)可能因Flutter版本更新而调整,建议通过flutter doctor命令检查具体缺失项,跟随官方提示安装。openjdk-17-jdk),但这属于Android开发环境配置,非Flutter本身的基础依赖。