1. Flutter 鸿蒙开发环境搭建
    • 基础依赖
      • 需安装 Git、Java JDK17,作为开发基础工具链。
      • 部署 DevEco Studio 6.0.0,用于鸿蒙应用的编译、调试和签名,同时需配置 OpenHarmony SDK、ArkUI-X SDK,以及鸿蒙虚拟机模拟器。
    • Flutter 鸿蒙专属 SDK 配置
      • 需克隆适配鸿蒙的 Flutter SDK 分支。
      • 配置环境变量,包括 Flutter 的 bin 目录、PUB_HOSTED_URL/FLUTTER_STORAGE_BASE_URL(国内镜像源)、DEVECO_SDK_HOME(DevEco SDK 根路径),以及鸿蒙工具链(hdc、ohpm、hvigor 等)的路径。
    • 项目编译与签名
      • 通过flutter create --platforms ohos <项目名>创建鸿蒙专属 Flutter 项目,支持 impeller-vulkan 渲染模式(可通过配置文件开关控制)。
      • 需在 DevEco Studio 中配置自动签名,解决证书过期或系统时间校准问题,生成可运行的 hap 包。
      • 适配第三方依赖时,需下载鸿蒙适配版 Flutter 插件库(如 image_picker、open_filex 等),并固定依赖版本(如 win32:5.5.3、ffi:2.0.1)以兼容 Dart 3.6.2。
  2. GitCode 口袋工具(Flutter + 鸿蒙)开发
    • 技术栈与架构
      • 核心技术栈:Flutter 3.x、Material 3 设计体系、Dio 5.7.0 网络库,整体遵循配置层 + 网络层 + UI 层架构。
      • 工程结构:core目录存放全局配置(AppConfig)和 API 封装(GitCodeApiClient),main.dart实现 UI 交互。
    • GitCode API 封装
      • 基础配置:基于 Dio 封装 GitCode REST v5 API,统一设置 5 秒超时时间,请求头附加Authorization: Bearer <token>鉴权。
      • 核心接口:
        • fetchUser:通过用户名查询用户详情,404 时支持基于 token 的昵称→login 降级搜索。
        • searchUsers/searchRepositories:支持分页的用户 / 仓库搜索,校验参数范围(perPage 1-50、page 1-100),统一抛出GitCodeApiException友好错误。
      • 数据模型:定义GitCodeUser/GitCodeSearchUser/GitCodeRepository模型,通过_safeInt/_safeBool兼容接口返回的多类型数据(如数字 / 字符串格式的整型、0/1 和 true/false 格式的布尔值)。

按照教程做下去是很顺没有任何问题的!!

教程链接:https://blog.csdn.net/2301_80035882/article/details/155001657?spm=1001.2014.3001.5502

感谢老师,这个教程简直就是保姆级,从下载到环境配置讲解的都非常清楚!!解决了我很多问题

环境开发仅做部分过程和展示,不再过多赘述

1.环境开发

(1)进入官网下载DevEco Studio

下载之前需要登陆华为账号,如果没有需要进行注册

(2)下载git 如果有可以忽略
(3)下载java17,原先有java8的要重新配置环境,避免冲突
官网下载17好像需要登录,注册比较麻烦,所以尝试网上搜索资源下载
(4)下载flutter(最麻烦建议从头到尾都按照教程来,避免版本不一致出错, 为什么我会知道,当然是我报错了
git clone -b oh-3.27.4-dev https://gitcode.com/openharmony-tpc/flutter_flutter.git
安装成功
要把下面5个添加进环境
检测环境
2.创建项目

因为之前已经下载了dev(5.0.X),配置全部完成了。但是在使用命令flutter create --platforms ohos flutter_harmonyos创建项目时,一直报错。询问ai之后发现是api版本太高(默认14),需要10或9进行下载。但是下载api10之后,无论重启还是重新配置都没有办法解决。可能是因为dev和flutter的版本不一致导致的。所以干脆直接把原有的dev删除,下载最新版本的。重头进行配置。建议还是跟教程保持一致,原先有的全部删掉。

重新下载并且配置之后,终于成功了!!为老己和电脑长舒一口气~~

再按照教程一步一步完成修改配置,签名

终于完成

2.GitCode口袋工具开发

教程链接:

https://blog.csdn.net/AHuiHatedebug/article/details/155170007?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

感谢每位老师的帮助与支持~~!!成果都来自于各位老师,,仅在此做一个汇总 ^ ̳> ·̫ < ̳^ 

(1)注册账号

去网站注册账号:只需要手机号验证码非常简单

https://gitcode.com/

获取令牌

创建好之后会有一个专属令牌、请复制并保存好!!

(2)下载项目并解压到对应的文件夹下

https://gitcode.com/byyixuan/gitcode_pocket_tool

(3)用vscode打开项目文件夹

在app_config.dart下把token改为自己刚刚复制好的

(4)用deveco studio打开ohos文件

跟之前一样,

a. 信任两个都要勾选

b.Sdk要选第1个

然后清理缓存

只选第3个

到terminal输入 

flutter build hap

启动虚拟机,点击最上面的图标

重新签名

(5)打开虚拟机

在这个gitcode的ohos下、模拟器一直卡在运行界面打不开,所以只能剑走偏锋从前面配置好的ohos打开模拟器,,虽然也要等很久 但好在还是打开了。然后再切换回去。(估计是C盘内存爆红了,但是我下载的是在D盘啊……?)

连接网络

此时又又又遇到一个问题就是,查找不到我自己的账号。

会报如图的错误

这个问题耗费了我很长的时间,我几乎把大家的文档都看了一遍,有相同问题的,但是大部分是签名没有弄好或者配置错误。文档的方案都尝试了一遍发现还是一样的报错  (𖦹‎.𖦹‎)

ai告诉我的是网络没有连接上,我按照所说的步骤一步一步尝试,,用代理、配接口、查地址、、无果。。网上的方法大多是重启 \ 使用桥接模式 \ 把防火墙关了……没有一个起作用的。。。

我突然想到是不是因为连的热点,所以换了USB连接,,最终!!网络问题成功解决,,也能查找到我的用户了!!

这里仅提供我个人的一个解决方法,当出现相同报错的时候,可能是网络没有连接上。可以用浏览器试一下其他网址打不打的开,再做进一步尝试。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新

更多推荐