返回

HarmonyOS搭建环境,一路艰辛

见解分享

前言

HarmonyOS是华为自研的一款开源操作系统,自发布以来就备受关注。想要开发HarmonyOS应用,首先需要搭建开发环境。在搭建环境的过程中,难免会遇到各种各样的问题。本文将详细介绍HarmonyOS环境搭建中的各种问题,以及相应的解决方案。

Linux环境搭建

HarmonyOS的源码暂时不支持在Windows下构建,因此我们需要搭建Linux环境。目前,HarmonyOS支持Ubuntu和CentOS两种Linux发行版。

1. 安装Linux系统

如果你还没有安装Linux系统,请先按照网上教程安装一个Linux发行版。这里推荐使用Ubuntu 20.04 LTS版本。

2. 安装依赖包

安装好Linux系统后,我们需要安装一些依赖包。这些依赖包包括:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev
sudo apt-get install libx11-dev
sudo apt-get install libxkbcommon-dev
sudo apt-get install libxrandr-dev
sudo apt-get install libasound2-dev
sudo apt-get install libpulse-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libpango1.0-dev
sudo apt-get install libcairo2-dev
sudo apt-get install libpixman-1-dev
sudo apt-get install libharfbuzz-dev

3. 安装JDK

还需要安装JDK。这里推荐使用OpenJDK 11。

sudo apt-get install openjdk-11-jdk

4. 安装Android Studio

Android Studio是一个集成开发环境(IDE),可以用来开发Android应用。HarmonyOS的开发也需要用到Android Studio。

sudo snap install android-studio

5. 配置环境变量

安装好以上软件后,我们需要配置环境变量。

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export ANDROID_HOME=/opt/android-studio/sdk
export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

6. 下载HarmonyOS源码

现在我们可以下载HarmonyOS源码了。

git clone https://gitee.com/openharmony/harmonyos.git

7. 编译HarmonyOS源码

编译HarmonyOS源码需要花费很长时间。

cd harmonyos
./build.sh

8. 安装HarmonyOS SDK

编译好HarmonyOS源码后,我们需要安装HarmonyOS SDK。

sudo apt-get install harmonyos-sdk

Windows环境搭建

如果你不想搭建Linux环境,也可以在Windows下搭建HarmonyOS开发环境。但是,Windows环境的搭建要比Linux环境的搭建复杂一些。

1. 安装WSL

WSL(Windows Subsystem for Linux)是一个可以让Windows运行Linux子系统的功能。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

2. 安装Linux发行版

在WSL中,我们可以安装一个Linux发行版。这里推荐使用Ubuntu 20.04 LTS版本。

wsl --install -d Ubuntu-20.04

3. 安装依赖包

安装好Linux发行版后,我们需要安装一些依赖包。这些依赖包包括:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev
sudo apt-get install libx11-dev
sudo apt-get install libxkbcommon-dev
sudo apt-get install libxrandr-dev
sudo apt-get install libasound2-dev
sudo apt-get install libpulse-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libpango1.0-dev
sudo apt-get install libcairo2-dev
sudo apt-get install libpixman-1-dev
sudo apt-get install libharfbuzz-dev

4. 安装JDK

还需要安装JDK。这里推荐使用OpenJDK 11。

sudo apt-get install openjdk-11-jdk

5. 安装Android Studio

Android Studio是一个集成开发环境(IDE),可以用来开发Android应用。HarmonyOS的开发也需要用到Android Studio。

sudo snap install android-studio

6. 配置环境变量

安装好以上软件后,我们需要配置环境变量。

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export ANDROID_HOME=/opt/android-studio/sdk
export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

7. 下载HarmonyOS源码

现在我们可以下载HarmonyOS源码了。

git clone https://gitee.com/openharmony/harmonyos.git

8. 编译HarmonyOS源码

编译HarmonyOS源码需要花费很长时间。

cd harmonyos
./build.sh

9. 安装HarmonyOS SDK

编译好HarmonyOS源码后,我们需要安装HarmonyOS SDK。

sudo apt-get install harmonyos-sdk

软件烧录

在搭建好开发环境后,我们需要将软件烧录到设备中。

1. 连接设备

将设备连接到电脑。

2. 打开烧录工具

打开烧录工具。

3. 选择烧录文件

选择要烧录的文件。

4. 开始烧录

点击“开始烧录”按钮。

5. 等待烧录完成

等待烧录完成。

源码包

HarmonyOS提供了一个源码包,可以方便地将HarmonyOS移植到其他设备中。

1. 下载源码包

可以从HarmonyOS官网下载源码包。

2. 解压源码包

将源码包解压到一个目录中。

3. 编译源码包

在解压后的目录中,运行以下命令编译源码包:

./build.sh

4. 安装HarmonyOS SDK

编译好源码包后,我们需要安装HarmonyOS SDK。

sudo apt-get install harmonyos-sdk

总结

本文详细介绍了HarmonyOS环境搭建中的各种问题,以及相应的解决方案。涵盖了Linux和Windows两种环境的搭建,以及软件烧录和源码包等方面的内容。对于想要开发HarmonyOS应用的开发者来说,本文具有很强的参考价值。