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目录下

重命名成板子上包的名字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/259392.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款Java实现的玩爆工具

这是一款涵盖娱乐到工作的软件程序,模块菜单包含:精选、博客园、观天下、听雨楼、短视频、电影、电视剧、藏金阁、云存储等诸多功能于一身的软件,下面我们来介绍一下软件的一些功能: 博客园:这是一个可以预览博客也可以…

openlayers地图使用---跟随地图比例尺动态标绘大小的一种方式3

openlayers地图使用—跟随地图比例尺动态标绘大小的一种方式 预期:随着地图比例尺放大缩小,地图上的标绘随着变化尺寸 思路:通过VectorImage和动态修改Feature尺寸实现Feature跟随地图比例尺尺寸变化 优点:结合第1和第2种方式的…

奇点云2023数智科技大会来了,“双12”直播见!

企业数字化进程深入的同时,也在越来越多的新问题中“越陷越深”: 数据暴涨,作业量和分析维度不同以往,即便加了机器,仍然一查就崩; 终于搞定新增渠道数据的OneID融合,又出现几个渠道要变更&…

VMware Workstation安装统信UOS桌面操作系统 V20-1060(11月更新)专业版

本文尝试在VMware Workstation环境下安装统信UOS桌面操作系统最新的V20-1060专业版。 一、测试环境 1、VMware Workstation版本 2、 统信UOS桌面操作系统版本 2.1 官网地址 统信UOS下载官网 2.2 下载页面如图 2.3 官网镜链接 统信UOS官网V20-1060专业版镜像链接 哈希…

品牌控价成本如何把控

品牌在发展,价格就需要持续关注,当出现乱价、低价、窜货时就应投入人力去治理,但企业生存,还要考虑成本,如何在保证控价效果的基础上,做到使用最低成本呢,这些问题除了控价本身外,也…

PHP基础 - 输入输出

在 PHP 中,有多种方法可以用来输出内容。下面是其中的几种: 1、echo: 这是最常见的输出语句之一,可以输出一个或多个字符串。它是一个语言结构,可以省略括号。使用示例如下: <?php // 使用 echo 语句输出一个字符串 echo "Hello, world!\n";// 可以使用…

软件压力测试的重要性与用途

在当今数字化的时代&#xff0c;软件已经成为几乎所有行业不可或缺的一部分。随着软件应用规模的增加和用户数量的上升&#xff0c;软件的性能变得尤为关键。为了确保软件在面对高并发和大负载时仍然能够保持稳定性和可靠性&#xff0c;软件压力测试变得至关重要。下面是软件压…

开发一款属于自己的校园跑腿小程序 手把手带你写同城跑腿 代取快递 代买东西 代寄快递 含骑手端 管理员端 用户端 校园圈子论坛

今天开始带大家开发一款属于自己的校园跑腿同城跑腿小程序。 第一章讲技术点和效果图&#xff0c;如果你看完效果图觉得不错&#xff0c;可以认真跟着石头哥学习。 第二章教大家如何快速部署项目&#xff0c;如果你只是为了部署源码只需要学习第二章即可。 第三章开始就是带着…

第21章网络通信

网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封 装成不同的类&#xff0c;用户只要创建这些类的对象&#xff0c;使用相应的方法&#xff0c;即使不具备有关的网络支持&#xff0c;也可 以编写出高质量的网络通信程序…

基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着科技的不断发展&a…

大一python题库及答案,大一python期末必考题

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;大一python题库及答案&#xff0c;大一python期末必考题&#xff0c;今天让我们一起来看看吧&#xff01; 本篇文章给大家谈谈大一python题库及答案&#xff0c;以及大一python期末必考题&#xff0c;希望对各位有所帮助…

Linux文件系统与基础IO

文章目录 1 C文件接口1.1 fopen1.2 fwrite、fread、rewind、fclose 2 文件系统调用2.1 open2.1.1 参数2&#xff1a;flags2.1.2 参数3&#xff1a;mode2.1.3 返回值——file descriptor 2.2 write2.3 read2.4 close 3 文件的本质3.1 struct file3.2 一个进程如何与多个文件相关…