post on 24 Jun 2025 about 5426words require 19min
CC BY 4.0 (除特别声明或转载文章外)
如果这些文字帮助到你,可以请我喝一杯咖啡~
As a smart operating system for multiple devices across various scenarios, HarmonyOS is gradually making its mark in the market. To enter the HarmonyOS ecosystem, developers need to set up an efficient development environment. This article will provide a detailed introduction on how to set up the HarmonyOS development environment, especially on how to install and configure DevEco Studio.
Before starting to set up the development environment, please make sure that your computer meets the following requirements:
- operating system: Windows 10/11 64-bit macOS (X86) versions 10.15 and above, macOS (ARM) versions 11 and above
- internal storage: At least 8GB, recommended 16GB
- hard disk: At least 100GB of available space
- resolution ratio: 1280 x 800 pixels and above
1.Download and install DevEco Studio
DevEco Studio is built based on the open-source version of IntelliJ IDEA Community, providing a one-stop development platform for applications and services on the HarmonyOS and OpenHarmony systems.
1.1.下载DevEco Studio
- Visit the official website of Huawei Developer Alliance: https://developer.harmonyos.com
- Windows system: Extract the devecostudio-windows-5.0.5.200.zip file. Double-click the downloaded installation package to run it (or right-click and run as an administrator). Select the installation path (it is recommended to install it on a non-system drive). Check the components you want to install, and click “Install” until the process is completed.
- MacOS system: Double-click on the downloaded “deveco-studio-xxxx.dmg” software package. On the installation interface, drag “DevEco-Studio.app” to “Applications”, and wait for the installation to complete.
Here, the blogger takes the 64-bit Windows 11 operating system as an example:
Here, you can choose the installation directory yourself (the blogger’s installation is on the D drive)
If you check the option for the more detailed PATH variable here, you won’t have to configure the environment variables yourself (a boon for the lazy ones)!
After clicking “Install”, you can simply wait for the good news.
OK, let’s save the file first. We’ll wait until the blogger restarts Windows.
When running for the first time, we select “Do not import settings” and click “OK”
OK. Here, the “anti-addiction” terms are accepted. Once you accept them, you can start using DevEco Studio to develop your first HarmonyOS application.
After the installation is completed, you can start creating the first HarmonyOS project:
Select “Application” for application development, select “Empty Ability”, and click “Next” to proceed with the next configuration. If you need to develop Native-related projects, please choose the “Native C++” template. For more details and introductions about the templates, please refer to Huawei Harmony OS Development Guide > Introduction to Engineering Templates
- For the compatible SDK, select “5.0.1(13)”. Keep the other parameters as default. 【Note】: The bundle name is composed of three parts separated by “.”.
Click “Finish”, and the tool will automatically generate sample code and related resources. Wait for the project to be created.
- AppScope > app.json5: Global configuration information for the application. Refer to the app.json5 configuration file for details.
- entry: HarmonyOS engineering module. Compilation and build generate an HAP package.
- src > main > ets: Used to store the ArkTS source code.
- src > main > ets > entryability: The entry point of the application/service. -src > main > ets > entrybackupability: The application provides extended backup and recovery capabilities.
- src > main > ets > pages: The pages included in the application/service.
- src > main > resources: Used to store resource files used by the application/service, such as graphics, multimedia, strings, layout files, etc. Regarding resource files, refer to the resource classification and access.
- src > main > module.json5: Module configuration file. Mainly contains configuration information for the HAP package, configuration information for the application/service on specific devices, and global configuration information for the application/service. Specific configuration file explanations can be found in the module.json5 configuration file.
- build-profile.json5: Current module information, compilation information configuration items, including buildOption, targets configuration, etc.
- hvigorfile.ts: Module-level compilation and build task script.
- obfuscation-rules.txt: Obfuscation rules file. When code obfuscation is enabled and compiled in Release mode, the code will be compiled, obfuscated, and compressed to protect the code assets. See enabling code obfuscation.
- oh-package.json5: Used to describe package name, version, entry file (type declaration file), and dependencies, etc.
- oh_modules: Used to store third-party library dependency information.
- oh-package.json5: Primarily used to describe global configurations, such as: dependency overrides, dependency relationship overrides (overrideDependencyMap), and parameterized configurations (parameterFile), etc.
In the side toolbar at the top right corner of the editing window, click “Previewer” to open the previewer.
Then click the green play button to run the project:
The blogger has chosen a phone device (as shown in the figure below for the operation effect):
This article was originally published on CSDN. The original author and the current author are the same person. Welcome everyone to discuss together.
Related posts