前言
根据研究机构Counterpoint Research发布的最新数据,2024年第一季度,鸿蒙OS份额由去年一季度的8%上涨至17%,iOS份额则从20%下降至16%。这意味着,华为鸿蒙OS在中国市场的份额超越苹果iOS,已成中国第二大操作系统。
随着鸿蒙市场份额的不断提升,相应的岗位也会迎来一个爆发式的增长。这对于想要换赛道的程序员来说是一个非常好的消息,话说大家最近有想法转型鸿蒙开发吗?
目前各大厂商纷纷与华为合作构建鸿蒙版移动应用,华为内部也主导适配目前的主流跨平台方案Flutter,并提供反向适配支持,此文将分享如何在Mac上构建鸿蒙App。
一、Harmony Flutter
目前社区最新支持 Flutter 3.7.12 OpenHarmony-SIG/flutter_flutter (gitee.com)
二、Node 环境配置
1、Node 管理工具 nvm
nvm: github.com/nvm-sh/nvm
2、安装 nvm
i): 下载并安装
curl -o- raw.githubusercontent.com/nvm-sh/nvm/… | bash
ii): 添加环境变量到 ~/.zshrc
#nvm
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
3、使用 nvm 管理 node
i): 安装 node nvm install
$ nvm install 16
Now using node v16.9.1 (npm v7.21.1)
ii): 切换 node 版本 nvm use
arduino复制代码$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)
iii): 查看 node 版本 nvm -v
$ node -v
v16.9.1
4、在用户目录 /User/xxx/ 创建 .npmrc 文件,配置如下
registry=https://repo.huaweicloud.com/repository/npm/
@ohos:registry=https://repo.harmonyos.com/npm/
三、Java 环境配置
1、安装和查看本地 java 版本及 jdk 路径
a) 安装Java11 和 Java 17
鸿蒙签名工具基于 Gradle 7.1 编译构建(需要jdk11)
ohsdkmgr 必须jdk17+
brewinstallopenjdk@11brew install openjdk@11brewinstallopenjdk@11 brew install openjdk@17
b) 查看 java 路径 /usr/libexec/java_home -V
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
17.0.9 (x86_64) "Homebrew" - "OpenJDK 17.0.9" /usr/local/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home
11.0.21 (x86_64) "Homebrew" - "OpenJDK 11.0.21" /usr/local/Cellar/openjdk@11/11.0.21/libexec/openjdk.jdk/Contents/Home
1.8.391.13 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
/usr/local/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home
2、Java版本管理工具
a) 安装 jenv brew install jenv
b) 添加环境变量 ~/.zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
c) 添加 jdk 到 jenv jenv add
jenv add /usr/local/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home
d) 查看 jenv 管理的 jdk 版本 jenv versions
$ jenv versions
system
1.8.0.391
11.0
11.0.21
17.0
* 17.0.9 (set by /Users/xxx/.jenv/version)
openjdk64-11.0.21
openjdk64-17.0.9
oracle64-1.8.0.391
e) 切换 jdk 版本 jenv global
$ jenv global 11.0.21
f) 查看当前使用 java 版本 java -version
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment Homebrew (build 17.0.9+0)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.9+0, mixed mode, sharing)
3、Gradle 配置
i): 下载 gradle7.1: https://gradle.org/releases/
ii): 添加 gradle 环境变量
export PATH=/Users/xxx/ohos/tools/gradle-7.1/bin:$PATH