OpenHarmony开发者论坛

标题: OpenHarmony Flutter实战:01-搭建开发环境 [打印本页]

作者: zacksleo    时间: 5 天前
标题: OpenHarmony Flutter实战:01-搭建开发环境
[md]## 准备工作

1.安装 [DevEco Studio NEXT IDE](https://developer.huawei.com/consumer/cn/deveco-studio/), 注意版本应该是 Next,当前最新的是 Beta3

2.安装Git, 如果要同时适配安卓,需要安装Android Studio; 如果要适配ios,需要安装Xcode

## Mac 安装(推荐)

环境变量配置

```bash
# Flutter Mirror
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

# HarmonyOS SDK
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents/
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/binPATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/binPATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/binPATH # command-line-tools/tool/node/bin
```

## Windows 安装

### 配置用户变量

```bash
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

PUB_HOSTED_URL=https://pub.flutter-io.cn

DEVECO_SDK_HOME=C:\Program Files\Huawei\DevEco Studio\sdk

JAVA_HOME=C:\Program Files\Huawei\DevEco Studio\jbr
```

### 配置环境变量

编辑 PATH,添加以下路径

```bash
C:\Program Files\Huawei\DevEco Studio\tools\ohpm\bin

C:\Program Files\Huawei\DevEco Studio\tools\hvigor\bin

C:\Program Files\Huawei\DevEco Studio\tools\node
```

## 管理多个 Flutter 版本

如果在项目开发中,需要使用多个 Flutter 版本,可以考虑使用 fvm

1. 安装 [FVM](https://fvm.app/)
2. 使用 fvm 官方 flutter 版本

```bash
fvm install 3.22.0
```

3. 安装自定义OpenHarmony版本,进入 fvm/version 目录,通常位于用户目录下,如 `~/fvm/versions/3.22.0`,
   拷贝仓库并重命名为 `custom_x.y.z`的名字

```bash
git clone -b dev https://gitee.com/openharmony-sig/flutter_flutter.git custom_3.7.12
```

4. 在项目中使用单独的 flutter sdk 版本, 在项目目录中执行:

```bash
fvm use custom_3.7.12
```

## 常见问题

1. 运行 flutter doctor 出现 `Error: Unable to find git in your PATH.`

执行以下命令

```bash
git config --global --add safe.directory '*'
```

## 案例

- [Webview集成](./samples/webview/README.md)

## Flutter OpenHarmony交流群

【flutter OpenHarmony技术交流群】

目前 Flutter OpenHarmony已经跑通,但仍然存在一些潜在的坑需要解决和处理,欢迎大家一起分享交流

请扫码加小助手进群:
备注:OpenHarmony  Flutter
wx:zacksleo

## 参考资料

- [Flutter中文文档](https://docs.flutter.cn/)
- [Harmonyos Next 开发文档](https://developer.huawei.com/con ... cation-dev-guide-V5)
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5