温馨提示×

Ubuntu上Flutter开发环境如何搭建

小樊
47
2025-10-01 02:27:33
栏目: 智能运维

Ubuntu上Flutter开发环境搭建步骤

1. 更新系统包

首先确保系统包管理器是最新的,避免后续安装依赖冲突:

sudo apt update && sudo apt upgrade -y

2. 安装必要依赖项

Flutter需要Git、Curl、Zip/Unzip等工具构建和运行,同时需安装GTK开发库(用于桌面端渲染):

sudo apt install -y git curl unzip wget zsh libgtk-3-dev

3. 下载Flutter SDK

从Flutter官方网站下载稳定版SDK(以Linux版本为例):

wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter-stable-linux-x64-20241204.zip

解压到指定目录(如/opt/flutter,需管理员权限):

sudo unzip flutter-stable-linux-x64-20241204.zip -d /opt/flutter

4. 配置环境变量

将Flutter的bin目录添加到系统PATH中,以便全局调用flutter命令:

  • 编辑Shell配置文件(根据使用的Shell选择.bashrc.zshrc):
    nano ~/.bashrc  # 若使用Zsh,替换为 ~/.zshrc
    
  • 在文件末尾添加以下内容(替换为实际解压路径):
    export PATH="$PATH:/opt/flutter/bin"
    
  • 保存文件并使配置生效:
    source ~/.bashrc
    

5. 运行flutter doctor检查依赖

执行flutter doctor命令,它会扫描系统环境并列出缺失的依赖项(如Android SDK、Dart SDK等)。根据提示逐一安装:

  • 若提示缺少Android SDK,需安装Android Studio并配置SDK路径(详见6. 安装Android Studio);
  • 若提示缺少Dart SDK,Flutter会自动安装(无需手动操作)。

6. 安装Android Studio(可选但推荐)

若需开发Android应用,需安装Android Studio以获取SDK和模拟器:

  • 安装Android Studio
    sudo snap install android-studio --classic
    
  • 配置Android SDK
    打开Android Studio,通过“SDK Manager”安装以下组件:
    • Android SDK Platform(选择目标版本,如Android 13);
    • Android SDK Build-Tools(选择对应版本);
    • Android Emulator(用于模拟器)。
  • 配置环境变量
    编辑~/.bashrc,添加Android SDK路径:
    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
    
    运行source ~/.bashrc使配置生效。

7. 创建并运行Flutter项目

  • 创建新项目
    flutter create hello_world
    
  • 进入项目目录
    cd hello_world
    
  • 运行项目
    连接Android设备(开启USB调试)或启动模拟器,执行:
    flutter run
    
    首次运行会下载依赖,完成后即可在设备上看到Flutter示例应用。

8. 验证安装

再次运行flutter doctor,若所有依赖均已满足,将显示“Doctor summary (to see all details, run flutter doctor -v)”及绿色对勾,表示环境搭建成功。

注意事项

  • 若使用Snap安装Flutter(sudo snap install flutter --classic),步骤会更简化,但需确保Snap服务已启用;
  • 若遇到权限问题,可通过sudo chown -R $USER:$USER /opt/flutter修改Flutter目录所有权;
  • 定期运行flutter upgrade更新Flutter SDK至最新版本。

0