首页主机资讯centos上flutter模拟器怎么安装

centos上flutter模拟器怎么安装

时间2025-12-02 17:18:04发布访客分类主机资讯浏览791
导读:在 CentOS 上安装并使用 Flutter 模拟器的完整步骤 一 环境准备与依赖 更新系统并安装基础工具与图形依赖(桌面环境或 X11 可用时推荐): sudo yum update -y sudo yum install -y w...

在 CentOS 上安装并使用 Flutter 模拟器的完整步骤

一 环境准备与依赖

  • 更新系统并安装基础工具与图形依赖(桌面环境或 X11 可用时推荐):
    • sudo yum update -y
    • sudo yum install -y wget git cmake3 libcurl-devel openssl-devel xorg-x11-devel libgl1-mesa-devel libgtk-3-devel libxtst-devel libxrandr-devel libxrender-devel libasound2-devel
  • 安装 JDK 8(Android SDK/模拟器常用版本):
    • sudo yum install -y java-1.8.0-openjdk-devel
  • 确认 CPU 支持虚拟化(后续创建 x86_64 模拟器需要 KVM):
    • 检查:egrep -c ‘(vmx|svm)’ /proc/cpuinfo(返回大于 0 表示支持)
    • 无图形界面服务器可先跳过 GUI 依赖,后续用命令行或容器方案运行模拟器。

二 安装 Flutter SDK 与 Android 开发环境

  • 安装 Flutter SDK(二选一):
    • 手动下载并解压到如 ~/flutter,然后加入 PATH:
      • echo ‘export PATH=“$HOME/flutter/bin:$PATH”’ > > ~/.bashrc & & source ~/.bashrc
    • 或使用官方安装脚本:
      • curl -sSL https://dl.flutter.io/flutter.sh | bash
  • 安装 Android SDK(命令行方式,无需 Android Studio):
    • 建议目录:ANDROID_SDK_ROOT=$HOME/Android/Sdk
    • 安装命令行工具与基础组件(示例版本可按需调整):
      • mkdir -p $ANDROID_SDK_ROOT/cmdline-tools
      • 下载 commandlinetools-linux-*.zip 到该目录并解压,得到 $ANDROID_SDK_ROOT/cmdline-tools/latest/bin
      • 配置环境变量(写入 ~/.bashrc):
        • export ANDROID_SDK_ROOT=$HOME/Android/Sdk
        • export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/emulator
      • 接受协议并安装组件:
        • yes | sdkmanager --sdk_root=$ANDROID_SDK_ROOT --licenses
        • sdkmanager --sdk_root=$ANDROID_SDK_ROOT “platform-tools” “platforms; android-33” “build-tools; 33.0.2” “emulator” “system-images; android-33; google_apis; x86_64”
  • 验证环境:
    • flutter doctor -v(逐项通过后即可继续)

三 创建并启动 Android 模拟器

  • 创建 AVD(示例名称:android33,API 33,x86_64 镜像):
    • avdmanager create avd -n android33 -k “system-images; android-33; google_apis; x86_64” -d “pixel_4”
  • 启动模拟器(无头或最小化图形,适合服务器):
    • emulator -avd android33 -noaudio -no-boot-anim -gpu off -no-window
  • 查看设备并运行 Flutter 项目:
    • adb devices(看到 emulator-xxxx device 即正常)
    • flutter run
  • 有桌面环境时,也可通过 Android Studio 的 AVD Manager 图形界面创建并启动模拟器,然后用 flutter run 连接运行。

四 无图形界面或服务器场景的可选方案

  • 使用 Docker 运行带 VNC 的 Android SDK 镜像(便于远程查看与操作):
    • 启动容器(共享 KVM 与 SDK 目录):
      • docker run --privileged --network host -v /dev/kvm:/dev/kvm -v $ANDROID_SDK_ROOT:/opt/android-sdk thyrlian/android-sdk-vnc
    • 容器内创建并启动 AVD(与上节命令一致,注意 sdkmanager 路径为 /opt/android-sdk/cmdline-tools/latest/bin)
    • 本机用 VNC Viewer 连接 5901 端口查看模拟器界面
  • 使用 Genymotion(基于 VirtualBox,图形化体验更好,适合桌面版 CentOS):
    • 注册账号后下载带 VirtualBox 的 Genymotion 安装包,按向导创建并启动虚拟设备,随后 flutter run 连接即可。

五 常见问题与快速排查

  • flutter doctor 报错找不到 Android 许可:运行 yes | sdkmanager --licenses 接受协议
  • 模拟器启动慢或卡顿:优先选择 x86_64 系统镜像并启用硬件虚拟化(KVM),必要时使用 -gpu off 降低负载
  • 无图形界面报错(如 Qt/xcb):改用无头启动参数(-no-window -gpu off),或使用 Docker/VNC 方案
  • adb devices 看不到设备:确认模拟器已启动且 adb 版本匹配,必要时执行 adb kill-server & & adb start-server
  • 国内网络下载慢:可配置镜像源(如 PUB_HOSTED_URL、FLUTTER_STORAGE_BASE_URL)加速依赖获取。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos上flutter模拟器怎么安装
本文地址: https://pptw.com/jishu/761441.html
centos里flutter如何调试 centos message如何定制化设置

游客 回复需填写必要信息