统信UOS怎么安装Flutter跨平台开发框架

秋伟君_5386

秋伟君_5386

2026-11-14

610人浏览

原创

在统信UOS ARM64系统上安装Flutter需严格满足硬件与环境要求:1. uname -m必须输出aarch64;2. 内存≥7.5GB;3. UOS版本≥20(内核≥5.10);4. 手动安装ARM64版OpenJDK 17并配置JAVA_HOME;5. 使用CFUG社区提供的ARM64 Flutter SDK;6. 安装Android SDK cmdline-tools ARM64版并正确配置ANDROID_HOME与PATH;7. 运行sdkmanager --licenses接受许可,最后通过flutter doctor -v验证各组件就绪。

统信uos怎么安装flutter跨平台开发框架

在统信UOS上安装Flutter跨平台开发框架,必须绕过x86生态惯性依赖,专为ARM64架构适配JDK 17、Android SDK与Flutter主程序,否则执行flutter doctor会持续报“no connected devices”或“cmdline-tools missing”错误,导致无法识别模拟器或真机。

确认系统与硬件基础

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

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

执行cat /etc/os-version验证UOS版本;必须为20+(内核≥5.10),旧版缺少cgroup v2支持,会导致后续构建失败。

安装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://gitee.com/cfug/flutter/releases/download/stable-arm64-v3.22.3/flutter-linux-arm64-stable.tar.xz→ 解压:tar -xf flutter-linux-arm64-stable.tar.xz -C ~

Dokie AI
Dokie AI

一款AI演示文稿工具,主要用于AI PPT生成工具,适合需要提升相关任务效率的用户。

下载

将Flutter加入PATH:
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

这一步操作起来很简单,直接把文件拖进去就行。但注意:不要解压到含中文或空格的路径,否则flutter命令会找不到bin目录。

安装Android SDK并配置命令行工具

第一步:安装Android SDK基础组件
sudo apt install -y android-sdk-platform-tools android-sdk-build-tools-34.0.0

第二步:创建SDK目录并下载cmdline-tools
mkdir -p ~/Android/Sdk/cmdline-tools/latest→ 进入该目录后,手动下载Android SDK Command line Tools的Linux ARM64版压缩包,解压内容到latest/下。

第三步:设置环境变量
echo 'export ANDROID_HOME=$HOME/Android/Sdk' >> ~/.bashrc
echo 'export PATH=$ANDROID_HOME/platform-tools:$PATH' >> ~/.bashrc
echo 'export PATH=$ANDROID_HOME/cmdline-tools/latest:$PATH' >> ~/.bashrc
source ~/.bashrc

第四步:接受所有Android许可证
yes | sdkmanager --licenses→ 若卡住,可先运行sdkmanager --list_installed确认cmdline-tools是否就位。

关键前提:【必须确保sdkmanager能执行,否则flutter doctor会报“cmdline-tools missing”且无法自动修复】

验证与初始化Flutter环境

执行flutter doctor -v,观察输出:

若出现“Android toolchain”下红字提示“Missing ‘Android SDK Platform-Tools’”,说明platform-tools未加入PATH,需回溯第四步检查路径拼写。

若显示“Android SDK file not found”,则确认$ANDROID_HOME指向的目录中是否存在platforms/android-34子目录,缺失则运行:sdkmanager "platforms;android-34"

最后运行flutter create myapp && cd myapp && flutter run -d chrome,看到浏览器弹出Flutter欢迎页即表示Web端通路就绪。

相关文章

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

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

下载

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

相关专题

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

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

2023.12.22

3912

6

flutter和uniapp区别
flutter和uniapp区别

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

2023.12.22

3389

5

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

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

2026.02.13

695

15

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

20

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

20

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

20

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

120

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

100

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

100

10

热门下载

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

精品课程

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

共6课时 | 54.7万人学习

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

共89课时 | 134.3万人学习