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

一、DevEco Studio 安装

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

低版本下载链接

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

高版本下载链接

OpenAtom OpenHarmony

解压后安装

双击安装

安装配置

二、创建测试项目

签名

链接设备

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

usb链接设备

usb链接电脑

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

解压,当前目录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 在每日构建中找到接近的版本

下载

我下载的包为

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

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

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

相关文章

GO设计模式——12、外观模式(结构型)

目录 外观模式(Facade Pattern) 外观模式的核心角色: 优缺点 使用场景 代码实现 外观模式(Facade Pattern) 外观模式(Facade Pattern)又叫作门面模式,是一种通过为多个复杂的子…

IntelliJ IDEA的下载安装配置步骤详解

引言 IntelliJ IDEA 是一款功能强大的集成开发环境,它具有许多优势,适用于各种开发过程。本文将介绍 IDEA 的主要优势,并提供详细的安装配置步骤。 介绍 IntelliJ IDEA(以下简称 IDEA)之所以被广泛使用,…

docker镜像仓库hub.docker.com无法访问

docker镜像仓库hub.docker.com无法访问 文章主要内容: 介绍dockerhub为什么无法访问解决办法 1 介绍dockerhub为什么无法访问 最近许多群友都询问为什么无法访问Docker镜像仓库,于是我也尝试去访问,结果果然无法访问。 大家的第一反应就是…

HDFS常见题

1. 谈谈什么是Hadoop? Hadoop是一个开源软件框架,用于存储大量数据,并发计算/查询节点的集群上的数据。   Hadoop包括以下内容:     HDFS(Hadoop Distributed File System):Hadoop分布式文件存储系统。     MapReduce&…

【华为OD题库-084】最长连续子序列-Java

题目 有N个正整数组成的一个序列。给定整数sum,求长度最长的连续子序列,使他们的和等于sum,返回此子序列的长度。如果没有满足要求的序列,返回-1。 输入描述 第一行输入是:N个正整数组成的一个序列 第二行输入是:给定整数sum 输出…

nodejs fs模块

是什么:nodejs提供的操作文件的模块 fs.readFile() fs.writeFile() js中使用 fs模块操作文件,先导入fs const fsrequire(fs)fs.readFile() 读取指定文件的内容 语法格式 fs.readFile(path[, options], callback) path:必选参数&#x…

参数是Id,但要显示接口中的id对应的名称

当下拉数据是个接口&#xff0c;且后台表单和列表中给的参数是Id,但要显示接口中的id对应的名称 先在data中定义要显示的名称 productName 1.form下拉 <el-form-item label"产品名称" prop"productId"><el-select v-model"queryParams.produ…

初学vue3与ts:keep-alive的简单使用

vue2用法 <keep-alive :include"keepAliveNames"><router-view></router-view> </keep-alive> <script>//include代表缓存name是FleetList的组件this.keepAliveNames FleetList </script>vue3用法 <router-view v-slot&qu…

数组循环:使用 for-of 循环

首先我们先创建一个数组&#xff0c;从之前的对象中取得 const menu [...restaurant.starterMenu,...restaurant.mainMenu];在之前&#xff0c;我们如果想要打印数组中的每一个数据&#xff0c;我们通常会写for循环来一个一个打印出来&#xff0c;现在我们可以使用for-of循环…

Elasticsearch:什么是检索增强生成 (RAG)?

检索增强生成 (RAG) 定义 检索增强生成 (RAG) 是一种利用来自私有或专有数据源的信息来补充文本生成的技术。 它将旨在搜索大型数据集或知识库的检索模型与大型语言模型 (LLM) 等生成模型相结合&#xff0c;后者获取该信息并生成可读的文本响应。 检索增强生成可以通过添加来…

在线客服系统有哪些接入方式?

在线客服系统在当今的商业环境中还是非常重要的角色的。它通过提供实时又个性化的客户服务&#xff0c;让客户满意的同时还能提高转化率&#xff0c;更能维护品牌形象。然而企业在选择在线客服系统时必须了解不同的接入方式&#xff0c;以便选择最适合自己的方式。下面我以合从…

消费升级:无人零售的崛起与优势

消费升级&#xff1a;无人零售的崛起与优势 随着人们生活水平的提高&#xff0c;消费内容正在从生存型消费转向以精神体验和享乐为主的发展型消费。社会居民的消费结构不断变迁&#xff0c;明显呈现消费升级趋势。个性化和多元化消费势头正在崛起&#xff0c;特别是无人零售的自…

【教学类-35-02】20231207大班姓名描字帖:A4单面3*10个姓名,双面共60个名字

背景需求&#xff1a; 需求1——需要字帖 大4班班主任说&#xff1a;你能给我们班孩子做一套写名字的字帖吗&#xff1f;我想让他们练习写名字。 我说&#xff1a;没问题。我找找已经有的样式给你看看&#xff0c;再打印。 打开电脑&#xff0c;我把曾经做的一套“大字贴”…

测试:API接口测试

API接口测试 API接口测试是确保应用程序编程接口&#xff08;API&#xff09;在开发过程中正确实现并满足预定功能要求的过程。API是不同软件之间交流的桥梁&#xff0c;负责数据的传输、交换和控制。进行API测试的目的是验证API的功能、性能、安全性和兼容性。 API接口测试的…

【Linux系统化学习】进程地址空间 | 虚拟地址和物理地址的关系

个人主页点击直达&#xff1a;小白不是程序媛 Linux专栏&#xff1a;Linux系统化学习 代码仓库&#xff1a;Gitee 目录 虚拟地址和物理地址 页表 进程地址空间 进程地址空间存在的意义 虚拟地址和物理地址 我们在学习C/C的时候肯定都见过下面这张有关于内存分布的图片&a…

SQL Server 数据库,多表查询

4.2使用T-SQL实现多表查询 前面讲述过的所有查询都是基于单个数据库表的查询&#xff0c;如果一个查询需要对多个表进行操作&#xff0c; 就称为联接查询&#xff0c;联接查询的结果集或结果称为表之间的联接。 联接查询实际上是通过各个表之间共同列的关联性来查询数据的&…

微信小程序 bindtap 事件多参数传递

在微信小程序中&#xff0c;我们无法直接通过 bindtap"handleClick(1,2,3)" 的方式传递参数&#xff0c;而是需要通过自定义属性 data- 的方式进行传递&#xff0c;并在事件回调函数中通过 event.currentTarget.dataset 来获取这些参数。然而&#xff0c;这种传参方式…

跨框架解决方案-Mitosis【Context】

Context Mitosis的context必须是&#xff1a; 在自己的文件中创建文件名必须以context.lite.ts结尾默认导出必须是一个返回context对象的函数 // simple.context.lite.ts import { createContext } from builder.io/mitosis;export default createContext({foo: bar,get foo…

速查!软考出成绩了

2023年11月软考成绩出来啦&#xff01;大家赶紧查一下&#xff0c;各科都45分就是通过&#xff01; 01 如何查成绩 1、打开“中国计算机技术职业资格网”&#xff0c;网址&#xff1a;https://www.ruankao.org.cn/ 2、点击↘的“成绩查询”按钮。 3、输入“手机号/证件号密码验…

光伏储能IC

光伏储能IC 电子元器件百科 文章目录 光伏储能IC前言一、光伏储能IC是什么二、光伏储能IC的类别三、光伏储能IC的应用实例四、光伏储能IC的作用原理总结前言 光伏储能IC可以提高光伏发电和储能系统的效率和稳定性,同时提供智能化的管理和控制功能。它在光伏发电和储能领域具有…