鸿蒙篇——初次使用鸿蒙原生编译器DevEcoStudio创建一个鸿蒙原生应用遇到的坑--汇总(持续更新)

前言:欢迎各位鸿蒙初学者、开发者来本帖交流讨论,包含各位遇到的问题、鸿蒙的bug、解决方法等等,我会收集有效的内容更新到本文章中。

背景:2023年12月13日,使用DevEcoStudio 4.0.0.600版本,项目的compileSdkVersion是8。

一.提示类似于ohpm ERROR: NOTFOUND package "@ohos/hypium" not found from all the registries或者npm ERR! 404 '@ohos/hvigor@3.0.9' is not in this registry.的错误。

1.这里存在的第一个问题,无论怎么按照官方文档设置ohpm 和 npm的仓库(registry)都无法正常下载ohos下的hypium、hvigor等组件。这种情况下很有可能是权限问题,点击新建项目,如果新建项目的窗口黑屏,没有任何东西,那么就是没有用管理员权限运行DevEcoStudio。关闭DevEcoStudio,然后右键以管理员身份运行(为了一劳永逸,右键DevEcoStudio的快捷方式--属性--兼容性,勾选以管理员身份运行)。 重新进入DevEcoStudio后,发现新建项目窗口已经能够正常显示出内容了,并且重新构建工程,能够正常安装ohos相关的组件了。

2.这里存在的第二个问题,在问题一已经解决的情况下,运行程序的时候,提示hypium相关的错误,报错内容包含‘node_modules\@ohos\hypium\src\main\module.json5 ......’,这个通过多次验证,发现是hypinum版本的问题。新建项目给的hypinum的默认版本为1.0.11,试过几个版本,发现1.0.6版本运行正常

二.在设备管理器里面选择远程设备(环境为api=8,和我的工程一样)时,运行工程会提示Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE] Open signing configs $ hdc shell rm -rf /sdcard/c18816c72e154e218df5022e2709ad4a Error while Deploying HAP的错误

1.问题1:尝试了自动签名和手动签名均无法运行,暂未找到原因(后续如果找到原因和解决版本会进行更新)。退而求其次,选择了远程模拟器,同样是api=8,发现可以自动签名并运行

2.问题2:在遇到问题1时,选择远程设备因为签名的原因无法运行,此时就想通过查看预览器来预览自己的代码效果,发现预览器无法使用,一点击预览器就自动关闭,并提示错误【当前项目同步失败,选择文件>同步和刷新项目,同步成功之后再启动预览】。这个时候按照它的提示,进行同步和刷新项目,提示同步和刷新项目完成,但是!!预览器还是闪退。于是选择远程模拟器成功运行一次程序之后,预览器恢复正常使用

交流区:

目前遇到其他的未解决的坑:

1.有时预览器会黑屏。

2.真机、远程真机调试无法签名安装。

3.有时点击签名配置界面Open signing configs,窗口出来之后,窗口内无任何内容。

4.本地模拟器无法启动(新建模拟器后,启动开始时提示需要安装Haxm,点击确定进行安装,然后提示推荐使用16GB及以上内存PC,最后模拟器窗口出来的时候,提示“模拟器启动失败,查看处理指导”,根据处理指导进行处理,仍然无法启动,和一开始一样)

当前阶段评价:国产系统生态建立任重而道远!资料真的太少,bug真的太多,槽点很多!

展望:希望鸿蒙系统能够在众多开发者的共同努力下变得更加成熟,让开发者能够少踩一些坑。

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

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

相关文章

[论文阅读]Multimodal Virtual Point 3D Detection

Multimodal Virtual Point 3D Detection 多模态虚拟点3D检测 论文网址:MVP 论文代码:MVP 论文简读 方法MVP方法的核心思想是将RGB图像中的2D检测结果转换为虚拟的3D点,并将这些虚拟点与原始的Lidar点云合并。具体步骤如下: (1)…

使用ansible批量初始化服务器

简介 本文详细介绍ansible怎么批量初始化服务器,包括ansible批量初始化服务器详细配置和步骤,有需要的小伙伴们可以参考借鉴,希望对大家有所帮助。 详细步骤 1、ansible要初始化的主机 [rootnginx ansible]# tail -3 /etc/ansible/hosts …

VINS-MONO代码解读6----pose_graph

开始pose_graph部分,本部分记住一句话无论是快速重定位还是正常重定位,求出 T w 1 w 2 T_{w_1w_2} Tw1​w2​​就是终极目标。 还剩一个整体Pipeline~~ 1. pose_graph_node.cpp 注意,定义全局变量时即实例化了一个对象 PoseGraph posegra…

C++之模板

目录 泛型编程 模板 函数模板 函数模板的实例化 隐式实例化 显示实例化 类模板 我们知道STL(标准模板库)是C学习的精华所在,在学习STL之前我们得先学习一个新的知识点-------模板。那么模板究竟是什么呢?围绕着这个问题&a…

绘图示例---QT手动调用绘图事件,按钮控制图片

效果: 点击 “移动” 图片向右移动20,点击 “西理win嘛” 图片每秒向右移动20 QQ录屏20231212164128 下面时代码详解: 注意使用UI和代码实现按钮的不同 UI: ui->pushButton->setGeometry(windowWidth-105, windowHeight-25, 100, 20);…

【思考】只有实对称矩阵才能正交对角化吗?【矩阵的合同】

1:命题改写(A可以正交对角化) 2:左乘Q右乘Q逆(Q转置) 3:取转置 4:得证 总结 可以看到,矩阵如果可以正交对角化,那么一定是实对称矩阵。 另外,这…

【期末复习向】长江后浪推前浪之ChatGPT概述

参考文章:GPT系列模型技术路径演进-CSDN博客 这篇文章讲了之前称霸NLP领域的预训练模型bert,它是基于预训练理念,采用完形填空和下一句预测任务2个预训练任务完成特征的提取。当时很多的特定领域的NLP任务(如情感分类&#xff0c…

xtu oj 1327 字符矩阵

按照示例的规律输出字符矩阵。 比如输入字母D时,输出字符矩阵如下 ABCDCBA BBCDCBB CCCDCCC DDDDDDD CCCDCCC BBCDCBB ABCDCBA字符矩阵行首、尾都无空格。 输入 每行一个大写英文字母,如果字符为#,表示输入结束,不需要处理。 …

LLM之Agent(六)| 使用AutoGen、LangChian、RAG以及函数调用构建超级对话系统

本文我们将尝试AutoGen集成函数调用功能。函数调用最早出现在Open AI API中,它允许用户调用外部API来增强系统的整体功能和效率。例如,在对话过程中根据需要调用天气API。 函数调用和Agent有各种组合,在这里我们将通过函数调用调用RAG检索增强…

【SpringBoot】配置文件

配置文件官网 1. 配置方式 application.propertiesapplication.yml / application.yaml 2. 自定义配置信息 将实体类中的本应该写死的信息写在属性配置文件中。 可以使用 Value("${键名}") 获取,也可以使用 ConfigurationProperties(prefix"前…

访谈型软文写作方式,媒介盒子告诉你

访谈型软文一般用于维护企业形象,分享品牌故事。但是许多企业在写访谈型软文时经常容易跑偏或者写来写去没有逻辑,今天媒介盒子就来和大家分享访谈型软文的写作方式,看完这四点,小白也能写好访谈型软文! 一、 访谈对象…

前后端传参格式

前端发送 Serialize()方法 是指将一个抽象的JavaScript对象(数据结构)转换成字符串。这个字符串可以利用标准格式发送到服务器,被视为URL查询字符串或者POST数据,或者由于复杂的AJAX请求。这个方法使用的数据结构可以是JavaScri…

C++_构造函数与析构函数

目录 1、构造函数的写法 1.2 构造函数优化写法 2、默认构造函数与默认成员函数 2.1 默认成员函数对不同类型的处理 3、对内置类型的补丁 4、析构函数 4.1 析构函数的写法 5、默认析构函数 6、初始化列表 6.1 初始化列表的写法 6.2 初始化列表的作用 6.3 回顾与总结 …

【Proteus仿真】【51单片机】电子门铃设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使共阴数码管,按键、无源蜂鸣器等。 主要功能: 系统运行后,数码管默认显示第一种门铃音调,可通过K1键切…

408考研笔记合集

文章目录 数据结构计算机组成原理操作系统计算机网络 距离24考研还剩10天,我终于把OS的王道课刷完了,到此为止我的408笔记就齐了,为了便于复习,我直接弄一个合集出来 数据结构 数据结构笔记——线性表、栈、队列、串(…

flutter的SingleChildScrollView控件详解

文章目录 SingleChildScrollView的介绍和使用场景详细介绍 SingleChildScrollView的介绍和使用场景 SingleChildScrollView 是 Flutter 中的一个小部件,用于创建一个可滚动的单个子部件。它通常用于处理内容超出屏幕可见区域的情况,允许用户通过滚动来查…

5.3 Linux DNS 服务

1、概念介绍 DNS(Domain Name System)域名系统,是互联网的一项核心服务,可以作为域名和IP地址相互映射的一个分布式数据库,提供域名与IP地址的解析服务,能够使人们更加方便的使用域名访问互联网而不是记住…

Vue3-11- 【v-for】循环数组

v-for的基本介绍 v-for 是一个指令&#xff0c; 它是用来在 html 模板中实现循环的。它可以循环 普通的数组、也可以直接循环一个范围值&#xff0c;也可以循环对象的每个属性。v-for 的语法介绍 <div v-for"(item,index) in arrayName" : key"index"…

有哪些好用的运维管理软件?哪个工单管理系统的操作简单一些?

运维管理软件可以帮助企业更有效地管理公司内外的事务&#xff0c;比如现在不少公司就引入了工单管理系统来处理后勤和售后的事务。那么&#xff0c;有哪些好用的运维管理软件&#xff1f;哪个的操作简单一些呢&#xff1f;   随着技术的发展和成熟&#xff0c;现在的工单管理…

vue实现浏览器不同分辨率下的不同样式,css的媒体查询与js判断当前浏览器宽度

前言&#xff1a; 实现实现浏览器不同分辨率下的不同样式的方法很多&#xff0c;这里整理两种&#xff0c;1个是css的媒体查询来实现&#xff0c;另一个是js判断当前浏览器的宽度&#xff0c;然后动态给他添加不同的class名&#xff0c;或者动态用style修改样式&#xff0c;添加…