配置环境变量
- 配置HarmonyOS SDK和环境变量
- API12, deveco-studio-5.0 或 command-line-tools-5.0
- 配置 Java17
- 配置环境变量 (SDK, node, ohpm, hvigor)
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin
- 通过代码工具下载Flutter仓库代码
git clone https://gitee.com/harmonycommando_flutter/flutter.git
,指定dev或master分支,并配置环境
# 依赖缓存
export PUB_CACHE=D:/PUB
# 拉取下来的flutter_flutter/bin目录
export PATH=<flutter_flutter path>/bin:$PATH
# 国内镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# HamonyOS SDK
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin
构建步骤
- 运行 flutter doctor -v 检查环境变量配置是否正确,Futter与OpenHarmony应都为ok标识,若两处提示缺少环境,按提示补上相应环境即可。
- 创建工程与编译命令,编译产物在
<projectName>/ohos/entry/build/default/outputs/default/entry-default-signed.hap
下。
# 创建工程
flutter create --platforms ohos <projectName>
# 进入工程根目录编译
# 示例:flutter build hap --release
flutter build hap --release
- 通过flutter devices指令发现ohos设备之后,使用 hdc -t install 进行安装。
- 也可直接使用下列指令运行:
# 示例:flutter run -d <device-id>
flutter run --debug -d <device-id>
- 构建app包命令:
# 示例:flutter build app --release
flutter build app --release
已兼容OpenHarmony开发的指令列表
doctor | 环境检测 | flutter doctor |
config | 环境配置 | flutter config --"key" "value" |
create | 创建新项目 | flutter create --platforms ohos,android,ios --org "org" "appName" |
create | 创建module模板 | flutter create -t module "moduleName" |
create | 创建plugin模板 | flutter create -t plugin --platforms ohos,android,ios "pluginName" |
create | 创建plugin_ffi模板 | flutter create -t plugin_ffi --platforms ohos,android,ios "pluginName" |
devices | 已连接设备查找 | flutter devices |
install | 应用安装 | flutter install -t "deviceId" "hap文件路径" |
assemble | 资源打包 | flutter assemble |
build | 测试应用构建 | flutter build hap --debug |
build | 正式应用构建 | flutter build hap --release |
run | 应用运行 | flutter run |
attach | 调试模式 | flutter attach |
screenshot | 截屏 | flutter screenshot |
运行到手机上
在项目根目录下执行flutter run
就可以运行到手机上了,若连接的是Android手机,则可以直接运行并在手机上查看效果。若连接的是鸿蒙NEXT手机,则需先配置证书,配置证书的地方在ohos/build-profile.json5
文件中,证书配置完成后,就直接直接运行并在鸿蒙NEXT手机上查看效果了。
鸿蒙平台ohos下的flutter.har包可以拷贝到其它项目中直接使用。
相关推荐
目前已经有不少大型项目接入Flutter,阿里的咸鱼、头条的抖音、腾讯的NOW直播,都将Flutter当做应用程序的开发语言。除此之外,还有一些其他中小型公司也在做。Flutter越来越变成一个新的开发趋势。
Flutter是Google开发的一款开源UI工具包,用于构建高性能、高保真、跨平台的移动应用程序。这个"flutter_windows_3.3.3-stable.zip"压缩包包含了Flutter SDK的Windows稳定版本,允许开发者在Windows平台上进行...
flutter集成unity的demo
Android-flutter_boost.zip,fluttboost是一个flutter插件,它能够以最小的努力为您现有的本地应用程序混合集成flutter,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux...
特别是当它与Flutter结合时,开发者们面临的重要任务之一就是让Flutter在鸿蒙系统上顺畅运行。为了实现这一目标,有三个关键步骤需要关注:鸿蒙系统的适配、渲染流程的打通以及Flutter在鸿蒙系统上的移植。 首先,...
在Flutter开发中,录音功能是许多应用程序不可或缺的一部分。Flutter本身并不提供原生的录音API,但开发者可以借助第三方库来实现这一功能。本篇将详细讲解如何在Flutter中使用基于`flutter-sound`的`flutter-sound-...
Flutter,作为Google推出的一种跨平台开发框架,以其高性能、高效率和丰富的UI库深受开发者喜爱。本文将深入探讨如何在Flutter应用中实现截图、QQ分享、微信分享以及微博分享的功能。 **截图功能** 在Flutter中,...
Flutter,作为一种新兴的、由Google开发的跨平台UI框架,正逐渐受到开发者们的青睐。它允许开发者使用一套代码库就能同时构建Android和iOS的应用程序。而视频播放作为移动应用中的重要功能,也自然成为了Flutter开发...
### Flutter项目:Flutter...接下来可以通过执行`flutter doctor`命令来进一步验证开发环境是否设置正确,以及是否存在需要解决的问题。 通过以上步骤,您就可以顺利地在Windows环境下安装并配置好Flutter开发环境了。
flutter 蓝牙,通过蓝牙协议和单片机进行数据交互,控制智能硬件
Flutter,由Google开发的开源移动应用开发框架,已经成为构建高性能、跨平台的iOS和Android应用程序的新选择。这篇评估文档旨在全面解析Flutter的核心价值,帮助领导理解为何选择Flutter作为开发工具,以及其工作...
标题“deepseek_flutter_app-deepseek”表明这是一个关于名为DeepSeek的Flutter应用程序的文件。Flutter是谷歌开发的一个开源UI软件开发工具包,用于创建在iOS、Android、Web、Windows、MacOS以及Linux系统上运行的...
Flutter Text to Speech是一个开源项目,专为Flutter框架设计,用于实现文本到语音(TTS)功能。这个库允许开发者在Flutter应用中轻松集成语音合成,将文字转化为可听的语音输出,极大地增强了应用的可访问性和用户...
【Flutter在线付款AppUI】是基于Flutter框架设计和开发的一款应用程序用户界面,专门用于实现在线支付功能。Flutter作为Google推出的开源跨平台UI工具包,以其高效、可移植性以及丰富的自定义能力,深受开发者喜爱。...
Flutter开发者帮助APP是一款专为Flutter开发者设计的辅助工具,它提供了130个常用Flutter组件的中文文档和示例演示,旨在帮助开发者更高效、更深入地理解和运用这些组件。这款APP不仅对于初学者友好,同时也对有经验...
Flutter是Google推出的一种开源UI工具包,用于构建高性能、高保真、跨平台的移动应用程序。这个"Flutter基础学习PDF"包含了一系列的教程,旨在帮助初学者从零开始熟悉Flutter的开发环境设置、基本概念以及应用程序的...
Flutter是一款由Google开发的开源移动应用开发框架,用于构建高性能、高保真、跨平台的iOS和Android应用程序。本项目“非常棒flutter项目”提供了一个理想的起点,特别适合那些想要快速掌握Flutter并创建美观用户...
Flutter,由Google开发,是一种开放源代码的UI软件开发工具包,用于构建高性能、高保真、跨平台的移动应用程序。本手册将深入探讨Flutter的核心概念、开发流程以及最佳实践,帮助开发者从入门到精通,打造出色的应用...
Flutter Windows 3.0.4 稳定版安装包是一个专门为Windows操作系统设计的开发工具,用于构建高性能、高保真的跨平台移动应用。Flutter是由谷歌开发的开源UI软件开发框架,它允许开发者使用单一代码库来开发Android和...