统信UOS怎么安装和配置Flutter开发环境

轻明姑娘_9282

轻明姑娘_9282

2026-06-28

300人浏览

原创

在统信uos上搭建flutter开发环境需专为arm64架构适配jdk 17、android sdk与flutter sdk,否则flutter doctor会报“no connected devices”或“cmdline-tools missing”;须确认uname -m输出aarch64、内存≥7.5gb、uos版本≥20,并配置国产镜像源及正确路径。

统信uos怎么安装和配置flutter开发环境

在统信UOS系统上搭建Flutter开发环境,需绕过x86生态惯性依赖,专为ARM64架构适配JDK、Android SDK与Flutter主程序,否则flutter doctor会持续报错“no connected devices”或“cmdline-tools missing”。

确认系统与硬件基础

打开终端执行 uname -m,输出必须为 【aarch64】;若显示 x86_64,说明当前运行的是x86虚拟层,无法直接部署原生ARM Flutter开发链。

检查内存:运行 free -h,可用内存低于7.5GB时,Android模拟器将无法启动,建议关闭其他图形应用后再继续。

统信UOS版本必须为20+(内核≥5.10),执行 cat /etc/os-version 验证;旧版UOS缺少cgroup v2支持,会导致Docker化构建失败——但本流程不依赖Docker,可跳过此项。

安装OpenJDK 17并设为默认

统信UOS官方源默认只提供OpenJDK 11,而HarmonyOS及新版Android Gradle插件强制要求JDK 17。

执行命令下载ARM64版JDK 17:wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.1%2B12/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.1_12.tar.gz

解压到全局路径:sudo tar -xzf OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.1_12.tar.gz -C /opt/

配置系统级JAVA_HOME:echo 'export JAVA_HOME=/opt/jdk-17.0.1+12' | sudo tee -a /etc/profile.d/java.sh && echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh

重载配置:source /etc/profile.d/java.sh → 验证:java -version 输出应含 “17.0.1” 且无“not found”提示。

获取ARM64原生Flutter SDK

Flutter官方未发布ARM64 Linux预编译包,必须从社区维护的ARM适配分支拉取源码并本地构建。

方法一:克隆CFUG镜像加速的ARM64专用仓库
执行:git clone https://gitee.com/cfug/flutter.git -b stable-arm64 ~/flutter-arm64

方法二:使用已编译好的社区打包版(推荐)
下载地址:wget https://mirrors.tuna.tsinghua.edu.cn/flutter-releases/releases_arm64/stable/linux/flutter_linux_arm64_v3.19.5-stable.tar.xz
解压:tar -xf flutter_linux_arm64_v3.19.5-stable.tar.xz -C ~

【关键】解压后路径中不能含中文、空格或符号,必须为纯英文路径,例如 ~/flutter;否则后续所有flutter命令均会因路径解析失败而中断。

Hama
Hama

一款利用AI智能移除图片中不需要对象的在线修图工具,可快速清理人物、杂物和其他视觉干扰内容。

下载

配置环境变量与国内镜像

编辑用户级配置:vim ~/.bashrc

在文件末尾追加三行:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=$HOME/flutter/bin:$PATH

保存后执行:source ~/.bashrc

验证是否生效:echo $PUB_HOSTED_URL 应输出完整URL;which flutter 应返回 【/home/用户名/flutter/bin/flutter】 路径。

安装Android开发工具链

第一步:安装Android Studio ARM64版
从官网下载 android-studio-2023.2.1.20-linux-aarch64.tar.gz(注意后缀含aarch64)→ 解压至 ~/android-studio → 运行 ~/android-studio/bin/studio.sh 启动。

第二步:首次启动时选择「Do not import settings」→「Standard」→ 安装路径保持默认(即 ~/Android/Sdk)→ 等待SDK自动下载完成。

第三步:手动补全缺失的cmdline-tools
进入 ~/Android/Sdk/cmdline-tools,创建子目录 latest → 将 tools 文件夹整体复制进去:mkdir -p ~/Android/Sdk/cmdline-tools/latest && cp -r ~/Android/Sdk/tools/* ~/Android/Sdk/cmdline-tools/latest/

第四步:配置Android环境变量
在 ~/.bashrc 中追加:export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest
再次执行 source ~/.bashrc

运行flutter doctor并修复最后问题

执行:flutter doctor

若出现 “Android license status unknown” 错误:运行 flutter doctor --android-licenses,连续按回车接受全部协议。

若卡在 “Waiting for another flutter command to release the startup lock…”:删除锁文件 rm ~/.flutter-lock,再重试。

若提示 “No supported devices connected”,说明未启用USB调试或未安装ARM64模拟器镜像——此时先忽略,执行 flutter create myapp → cd myapp → flutter run -d chrome 即可验证核心环境可用。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

统信uos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
flutter框架优缺点
flutter框架优缺点

Flutter框架的作用是帮助开发者快速高效地开发出高性能、高保真、跨平台的移动应用。想了解更多flutter的相关内容,可以阅读本专题下面的文章。

2023.12.22

2892

6

flutter和uniapp区别
flutter和uniapp区别

flutter和uniapp的区别:1、开发语言不同;2、性能表现不同;3、组件库不同;4、跨平台支持不同;5、生态圈不同;6、开发环境搭建;7、开发难度;8、社区支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.22

2369

5

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

2026.02.13

675

15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

220

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习