鸿蒙(HarmonyOS)北向开发项目编译问题汇总

运行Hello World

Hello World 工程可以运行在模拟器中,或者运行在真机设备中。本示例先以选择将 Hello World 工程运行在模拟器中进行说明,如果选择运行在真机设备中,需要先对工程进行签名,然后才能运行在真机设备中。

DevEco Studio 提供远程模拟器和本地模拟器,本示例将分为HarmonyOS版和OpenHarmony版,分别使用远程模拟器,本地模拟器,华为手机,开发板为例进行说明。

1.HarmonyOS版

如前所示,HarmonyOS版,普通开发者目前只能使用最高API9编写APP.编写的APP可以运行在远程模拟器,本地模拟器,华为手机,开发板等设备上.

a. 远程模拟器使用步骤

  • 步骤 1 在 DevEco Studio 菜单栏,单击 Tools > Device Manager。
  • 步骤 2 在 Remote Emulator 页签中单击 Sign In,在浏览器中弹出华为开发者联盟帐号登录界面,请输入已实名认证的华为开发者联盟帐号的用户名和密码进行登录。
  1. 推荐使用最新版本 Chrome 浏览器,如果使用 Safari、360 等其他浏览器,要取消阻止跨站跟踪和阻止所有 Cookie 功能。
  2. 点击 Sign in 之后,如果 DevEco Studio 一直显示进度条等待弹框,并未有浏览器弹出并打开开发者联盟登录界面,此时您可以主动切换到浏览器查看相应的界面。
  • 步骤 3 登录后,请单击界面的允许按钮进行授权,授权完成后,切换回 Device Manager 界面。
  • 步骤 4 在设备列表中,选择 Phone 设备 P50,并单击 按钮,运行模拟器。

b.本地模拟器使用步骤

  • 步骤1 打开设备管理器Device Manager 选择手机(phone)栏 点击新建模拟器
  • 步骤2 选择需要模拟的设备,然后下一步下载镜像
  • 步骤3 启动模拟器,然后运行你的app

c.运行在华为手机上

当将项目运行在华为手机上时,首先要确认手机支持的API等级。我们创建的项目使用的是API9,目前测试只能运行在支持API8和9的手机上。

获取华为手机支持的API等级,参考如下:

获取手机支持的API等级

    1. 首先找到HDC的命令行工具。打开DevEco Studio的SDK Manager,找到HarmonyOS SDK的安装路径

使用命令行工具,进入到这个SDK路径的hmscore下的toolchains目录,会有多个版本,随便进一个版本的,如下图所示

确保手机在开发者模式下,通过usb线连接电脑,在终端中输入命令,进入手机命令行,类似于Android的adb模式

执行如下命令

getprop hw_sc.build.os.apiversion
getprop hw_sc.build.os.releasetype

这里让人迷惑的在于,笔者手机是P40 pro 已经升级到鸿蒙4.0,但是查到的API等级还是8

使用p30 pro手机测试效果如下,虽然已经升级到鸿蒙3.0,但是API等级依然是6,所以上面的项目安装到P30上不能运行。

会爆出如下错误

使用P40 pro(HarmonyOS4.0)通过USB线连接到电脑

  • 进入开发者模式:设置-->关于手机-->HarmonyOS版本 连续点击

随后进入 系统和更新----开发人员选项--USB调试,允许USB调试

!

然后用USB线连接电脑 弹框选择传输文件方式连接

继续点击sign in 登录华为开发者平台,允许调试后,会自动产生签名证书

点击OK继续。重新运行,得到结果

使用P30 pro(HarmonyOS3.0)通过USB线连接到电脑

  • 进入开发者模式连接手机
  • 创建项目时使用API8

这里有可能会报错,

需要修改package.json里的配置,将其中"@ohos/hypium": "1.0.11"修改为1.0.5,在点击右上角的TryAgain重新同步即可

之后直接运行,会报错,会说项目的API版本与设备的API版本不匹配,也就是P30 pro即使升级了鸿蒙 3.0,也不支持API8的项目运行,参考上面我们获得的p30pro的API等级是6,也就意味着,如果需要程序在P30pro上运行,我们必须选择API6开发。

再试试同一个项目运行于P40的鸿蒙4上,如下所示。

最后我们试着创建一个API6的项目,并将其运行在P30 pro上,如下所示

这里我没有选择java开发,而是默认JS开发。自动获取设备签名后,运行如下

这个项目也可以运行在P40 pro的鸿蒙4.0下面,截图如下

使用开发板测试HarmonyOS项目

这里我准备了一块运行OpenHarmony4.1的开发板。运行时报错,如下图所示

也就是为鸿蒙OS开发的App不能直接运行在OpenHarmony的设备上。

要运行在OpenHarmony的设备上,你创建的项目要使用OpenHarmonySDK

下面我们就来创建一个OpenHarmony的APP项目。

  • 新建项目时要选择OpenHarmony模板项目
  • 如果装的是4.0以上的SDK 可以选择API10
  • 项目运行时会要求自动生成设备签名,直接生成就好,运行效果如下

码牛课堂 也为了积极培养鸿蒙生态人才,让大家都能学习到鸿蒙开发最新的技术 ,针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等 人群,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线。大家可以进行参考学习:https://qr21.cn/FV7h05

①全方位,更合理的学习路径

路线图包括ArkTS基础语法、鸿蒙应用APP开发、鸿蒙能力集APP开发、次开发多端部署开发、物联网开发等九大模块,六大实战项目贯穿始终,由浅入深,层层递进,深入理解鸿蒙开发原理!

②多层次,更多的鸿蒙原生应用

路线图将包含完全基于鸿蒙内核开发的应用,比如一次开发多端部署、自由流转、元服务、端云一体化等,多方位的学习内容让学生能够高效掌握鸿蒙开发,少走弯路,真正理解并应用鸿蒙的核心技术和理念。

③实战化,更贴合企业需求的技术点

学习路线图中的每一个技术点都能够紧贴企业需求,经过多次真实实践,每一个知识点、每一个项目,都是码牛课堂鸿蒙研发团队精心打磨和深度解析的成果,注重对学生的细致教学,每一步都确保学生能够真正理解和掌握。

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:https://qr21.cn/FV7h05

如何快速入门:

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ......

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ......

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ......

鸿蒙开发面试真题(含参考答案):https://qr21.cn/FV7h05

大厂鸿蒙面试题::https://qr18.cn/F781PH

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题

2.性能优化方向

3.架构方向

4.鸿蒙开发系统底层方向

5.鸿蒙音视频开发方向

6.鸿蒙车载开发方向

7.鸿蒙南向开发方向

相关推荐
沈剑心2 小时前
如何在鸿蒙系统上实现「沉浸式」页面?
前端·harmonyos
Georgewu2 小时前
【HarmonyOS】鸿蒙应用加载读取csv文件
前端·harmonyos
Georgewu3 小时前
【HarmonyOS】 鸿蒙图片或视频保存相册
前端·harmonyos
川石教育8 小时前
鸿蒙开发-ArkTS 中使用 filter 组件
harmonyos·鸿蒙·鸿蒙应用开发·鸿蒙开发·鸿蒙开发培训·arkts语言
李洋-蛟龙腾飞公司9 小时前
HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据
分布式·华为·harmonyos
Damon小智9 小时前
HarmonyOS NEXT 技术实践-实现音乐服务卡片
华为·harmonyos·鸿蒙·harmonyos next·服务卡片
play_big_knife9 小时前
鸿蒙项目云捐助第十七讲云捐助我的页面上半部分的实现
华为·harmonyos·鸿蒙·云开发·鸿蒙开发·鸿蒙next·华为云开发
枫叶丹415 小时前
【HarmonyOS之旅】HarmonyOS开发基础知识(三)
华为od·华为·华为云·harmonyos
SoraLuna20 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
AORO_BEIDOU1 天前
单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”
华为·智能手机·harmonyos