当前位置: 首页 > news >正文

鸿蒙篇——初次使用鸿蒙原生编译器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.lryc.cn/news/261560.html

相关文章:

  • 细胞培养之一二三:哺乳动物细胞培养污染问题和解决方案
  • 《Linux C编程实战》笔记:文件属性操作函数
  • linux中的网络知识
  • tp中的调试模式
  • 【docker 】基于Dockerfile创建镜像
  • C# 提取PDF中指定文本、图片的坐标
  • CTF网络安全大赛是干什么的?发展史、赛制、赛程介绍,参赛需要学什么?
  • 阿里云SMC迁移RedHat/CentOS 5 内核升级
  • 无代码开发让合利宝支付与CRM无缝API集成,提升电商用户运营效率
  • 数据标注公司如何确保数据安全?景联文科技多维度提供保障
  • (C语言)精确计算程序运行时间的方法
  • 【Vulnhub 靶场】【VulnCMS: 1】【简单】【20210613】
  • 普冉(PUYA)单片机开发笔记(10): I2C通信-配置从机
  • Idea maven打包时 报错 illegalArgumentException: Malformed \uxxxx encoding 解决方法
  • Qt中槽函数在那个线程执行的探索和思考
  • C++ 类模板
  • 边缘计算系统设计与实践
  • 【Spark精讲】Spark存储原理
  • 贪心算法:买卖股票的最佳时机II 跳跃游戏 跳跃游戏II
  • 音频DAC,ADC,CODEC的选型分析,高性能立体声
  • python 连接SQL server 请用pymssql连接,千万别用pyodbc
  • IntelliJ IDEA 自带HTTP Client接口插件上传文件示例
  • C++中的接口有什么用
  • el-table合并相同数据的单元格
  • Verilog Systemverilog define宏定义
  • 51单片机应用从零开始(十一)·数组函数、指针函数
  • 【PostgreSQL】从零开始:(八)PostgreSQL-数据库PSQL元命令
  • 02 使用Vite创建Vue3项目
  • Shell三剑客:sed(简介)
  • tp连接数据库