openharmony 开发环境搭建和系统应用编译傻瓜教程

一、DevEco Studio 安装

当前下载版本有两个,由于低版本配置会有各种问题,我选择高版本安装

低版本下载链接

HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者

高版本下载链接

OpenAtom OpenHarmony

解压后安装

双击安装

安装配置

二、创建测试项目

链接设备

我买的是贝启科技的RK3568,需要的话可以自行去淘宝搜索

usb链接设备

usb链接电脑

下载toolchains.zip (未安装相应full sdk前可先下载我的资源)

链接: https://pan.baidu.com/s/1k_W_5nE6-CRWBRPf_3Db3A 提取码: a9ud 

解压,当前目录D:\software\openharmony\toolchains

cmd

D:\software\openharmony\toolchains>hdc_std.exe -v
Ver: 1.1.11

D:\software\openharmony\toolchains>hdc_std.exe list targets
15010041xxxxxxxxxxxxxxxxxxc78a00

签名(链接设备后有效,不然签名会报如下错误)

开始签名

三、更换full sdk

我的板子版本为4.0.9.6 在每日构建中找到接近的版本

下载

我下载的包为

http://download.ci.openharmony.cn/version/Master_Version/OpenHarmony_4.0.10.3/20230817_020054/version-Master_Version-OpenHarmony_4.0.10.3-20230817_020054-ohos-sdk-full.tar.gz

(下载接近自己版本的即可)

解压

解压内部windows下的包

解压后如下图

创建openharmony sdk

此时api9已同步完成

导入api10

打开openharmony sdk路径

C:\Users\zzj\AppData\Local\OpenHarmony\Sdk

新建名称为10的文件夹

将刚才解压的全部拷贝到10文件夹下,关闭sdk配置页面,再打开发现10的full sdk配置完成

三、编译launcher

获取代码

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

切换分支

基于我的板子和full sdk 版本,我选择一下分支

git checkout weekly_20230822

打开项目

报错

打开

修改为如下

"app": {
  "compileSdkVersion": 10, // 此两行删除
  "compatibleSdkVersion": 10, // 此两行删除

重试

报错

点击设置

报错

编译hap包

hap包路径(需要两个包)

D:\works\openharmonyWorks\applications_launcher\product\phone\build\default\outputs\default

D:\works\openharmonyWorks\applications_launcher\feature\settings\build\default\outputs\default

四、板子更新launcher(未完待续)

查看板子是否可写

进入板子

D:\software\openharmony\toolchains>hdc_std.exe shell 
# mkdir zzj
mkdir: 'zzj': Read-only file system   // 板子不可写

# mount -o remount,rw /;                // mount 以可写形式挂载

新建文件夹用于备份原有launcher的hap包

查看原有包文件权限

备份原有包

将编译好的两个包放到toolchains目录下

重命名成板子上包的名字

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 03:46:01       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 03:46:01       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 03:46:01       78 阅读
  4. Python语言-面向对象

    2023-12-09 03:46:01       88 阅读

热门阅读

  1. TCPDUMP抓包明确显示IP地址和端口号

    2023-12-09 03:46:01       50 阅读
  2. 连接池 Druid (三) - 获取连接 getConnection

    2023-12-09 03:46:01       60 阅读
  3. Python嗅探和解析网络数据包

    2023-12-09 03:46:01       72 阅读
  4. vue3 setup router的使用教程

    2023-12-09 03:46:01       70 阅读
  5. NVMe Over Fabrics with iRDMA总结 - 1

    2023-12-09 03:46:01       58 阅读