目录

OpenHarmonyOpenHarmony-开发基础-鸿蒙手机的-HarmonyOS-4.0.0-系统真实-API-版本为-9-创建-OpenHarmony-9-版本应用并运行-

【OpenHarmony】OpenHarmony 开发基础 ① ( 鸿蒙手机的 HarmonyOS 4.0.0 系统真实 API 版本为 9 | 创建 OpenHarmony 9 版本应用并运行 )

文章目录

在之前的博客

中 , 在 WIndows 10 系统中 , 安装了 HUAWEI DevEco Studio 4.0 开发环境 , 从本篇博客开始 , 开始进行 鸿蒙 的应用开发 ;

一、HarmonyOS 真机与 OpenHarmony 的 API 版本匹配 ( HarmonyOS 4.0.0 对应 OpenHarmony API 9 SDK )


当前使用的是 华为畅享 50 Pro 测试机 , 在 设置 中的 关于手机 页面中 , 显示的 HarmonyOS 版本是 4.0.0 ;

华为对外宣传 , 要在 HarmonyOS 4.0 版本中 , 取消对 Android 的兼容 , 不再支持 Android 应用 ,

目前 整个 鸿蒙生态中 本身的原生应用太少 , 一旦不支持 Android 应用 , 很多功能将无法使用 ,

目前版本卡在了 HarmonyOS 3.1 Release 版本 , 已经一年多没有更新版本了 , 之前都是保持 2 ~ 3 个月更新一版的速度 ;

从 网站上的 版本说明 页面看 , 去年 5 月就是 HarmonyOS 3.1 Release 版本 , 一直没有更新 ,

https://i-blog.csdnimg.cn/blog_migrate/c4920339c8495406629733c2a031c56d.png

估计华为也很纠结这事 , 要推动所有 Android 开发者 重新学习 鸿蒙 HarmonyOS 开发 , 有点难度 , 重新培养新的开发者 , 又没有那么多的岗位支持 ;

等 HarmonyOS 系统的 市场占有率上来 , 估计才能出现真正的 剥离 Android 的系统版本 ;

这个版本实际上是 HarmonyOS 3.1 开发者版本 , 对应的 API 版本是 9 ;

开发者 版本 和 给用户看的 版本 不是一个 , 估计 用户版本 是 兼容 Android 的 , 现在的 纯 HarmonyOS 鸿蒙原生应用 , 没有几个 ;

https://i-blog.csdnimg.cn/blog_migrate/51e443153f1d80162ab3d470d7b49c9f.png

运行 API 10 版本的 OpenHarmony 应用程序 , 报错

Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
compileSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device.

信息 , 按理说 HarmonyOS 可以安装 API 10 的应用 ;

https://i-blog.csdnimg.cn/blog_migrate/0f6da6c478d4561d34efe57d5d93e413.png

HarmonyOS 官网 给出的 HarmonyOS 3.1/4.0 对应 API 9 级别的 SDK 版本 ;

https://i-blog.csdnimg.cn/blog_migrate/fb127d4b2d3f867416b275d636933a04.png

因此 , 这里要在该 HarmonyOS 4.0 手机中运行 鸿蒙应用 , 创建 OpenHarmony API 9 版本的应用程序 ;

二、创建 OpenHarmony 应用并运行


创建 OpenHarmony 应用 , 可以运行在所有的 OpenHarmony 设备上 , 包括 第三方厂商的 嵌入式设备 或 车载设备 , 不仅仅局限于 华为的 HarmonyOS 手机 ;

1、查看 HarmonyOS 和 OpenHarmony SDK

在之前的博客中 , 安装了 HarmonyOS 和 OpenHarmony 的 SDK , 检查下这两个 SDK 的各个 API 的版本号 ;

HarmonyOS 和 OpenHarmony 的 SDK 安装在了不同的目录中 ;

选择 " 菜单栏 / 文件 / 设置 " 选项 ,

https://i-blog.csdnimg.cn/blog_migrate/482008a99239ec1735623d4f9088bdf0.png

在 设置 对话框 中 , 选择左侧的 SDK 选项 , 默认显示 HarmonyOS 的 SDK , 完整的安装了 API 8 和 API 9 两个版本的 SDK , 可创建 API 8 / 9 的 HarmonyOS 应用 ;

https://i-blog.csdnimg.cn/blog_migrate/779030cfd1d57f98334e4dc966d9de44.png

点击下图 红色矩形框 中的 下拉菜单 , 可以切换 SDK 类型 , 切换成 OpenHarmony SDK 后 , 可以看到 OpenHarmony 的 API 版本号是 8 / 9 / 10 , 可创建 OpenHarmony 的 对应版本的应用程序 ;

https://i-blog.csdnimg.cn/blog_migrate/feed616a05ce232f9b7c890d21b5d2e4.png

创建应用时 , 尽量创建 OpenHarmony 的应用 , 创建 HarmonyOS 的应用 , 可能无法在 OpenHarmony 系统 或者 HarmonyOS Next 系统 中运行 ;

2、创建 OpenHarmony 应用并运行

在 DevEco Studio 欢迎界面中 , 点击 " 新建项目 " 按钮 ,

https://i-blog.csdnimg.cn/blog_migrate/6fb83afb2bb30caa2a622dba21a65bfd.png

选择创建 [OpenHarmony]Empty Ability 类型的 应用 , 该类型应用使用的是 OpenHarmony 的 API ,

https://i-blog.csdnimg.cn/blog_migrate/c40d61f08b56ddff236aed41e3b34b84.png

在后续配置中 , 可配置项目的 工程名 , 包名 , 代码位置 , 编译 SDK 版本 , 最低兼容 SDK 版本 ;

此处选择 API 9 版本的 OpenHarmony SDK , 创建后可运行在 HarmonyOS 4.0 的真机上运行 ,

注意 : 在 HarmonyOS 4.0 的真机上 , 无法运行 API 10 的 OpenHarmony 应用 , 会报错 " Failure[INSTALL_PARSE_FAILED_USESDK_ERROR] " ;

https://i-blog.csdnimg.cn/blog_migrate/60835000d60f966574356c46a6b8e303.png

创建完成后 , 进入了 开发界面 ;

https://i-blog.csdnimg.cn/blog_migrate/cda8767aafd98c4508a599a10fb292be.png

主页内容如下 :

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

在 底部的 日志 面板 中 , 点击 面板 左侧的 截图 按钮 , 可以截取 当前的 真机运行 ;

https://i-blog.csdnimg.cn/blog_migrate/3d50fd67ef98e5319511825c2c6ad326.png

在手机上的运行效果如下 :

https://i-blog.csdnimg.cn/blog_migrate/d353e305d2dc33baa2f38a286f93b3fc.png