简述

在系列开发文章我们已经阐述过了关于鸿蒙以及开源鸿蒙的基本信息,以用于理清它们之前的基本关系,现在我们就开始进行基本的开发吧。

预备内容

准备工作

  1. 下载开发工具DevEco Studio 3.0 Beta 1
  2. 通过DevEco的SDK Manager进行下载SDK
    (顶部菜单)Tools->OpenHarmony SDK->SDK Manager

OpenHarmony SDK
OpenHarmony SDKHarmoyOS Legacy SDK的全部API版本进行下载(主要是为了支持一些老旧的设施。

  1. 新建项目
    在此处我们选择Empty Ability

New Project
选择后我们先使用简单Js语言开发,后续高级功能将会联动Java UI进行开发。
Choose Template
在这个界面中,黄色标框的内容值得简述一下,对于Atomic Service 以及 Application ,两者的区别是是否生成App Logo(非快捷方式),两者均可选择,主要是前者需要进入我的服务(屏幕滑动左下角或者右下角进入) 进入常用的卡片才能看到该应用,后者则是普通App方式。在此处选用的是Application模式,其中Bundle Name是指识别该应用的一个包名,后续设置签名等都需要与之对应。

  1. 等项目Gradle同步完成后进行调试的签名
  • 通过DevEco创建一个keystore,包含.p12,.csr两个文件

创建*.p12文件如果没有则需要选择New
Generate Key and CSR
剩下的可以按照key的要求进行填写,此处仅作为调试测试,所以此处的CERT信息只填写第一个First and last Name
Completed

针对于CSR生成,类似于keystore的选择,填写好路径后完成即可生成你需要的keystore以及csr文件。
Generate CSR

  • 创建好所需的.p12以及.csr后,则需要进行*.crt文件的创建
    创建CRT文件需要进入AppGallery官网

该页面由华为开发者联盟处进入
AppGallery Connect

进入该官网先进行自行注册,进入首页中我的项目然后 添加项目
创建项目
创建好项目后需要进行添加应用
添加应用
下载完后接着下载agconnect-services.json并将其复制到项目工程的entry模块中去,并按照推荐的配置步骤进行配置,比如设置build.gradle文件的依赖。
在此处我们选择App(HarmonyOS),因为我们此次针对的是HarmonyOS开发,诸如此类选择后续不再另行提醒。
注:此处设定的包名和开发的应用的entry中的bundleName需要一致。

  • 配置证书
    设置好以上步骤后,我们需要设置调试证书用于真机调试,在下图中选择用户与访问并进入左侧栏的证书管理中进行管理。

用户与访问
新增证书
由以上步骤生成myapp-dev.cer文件后,下载到和myapp-dev.p12等文件同一个目录,方便后续进行配置。
配置证书过程中,我们还差一个.p7b文件需要下载,该文件依赖于测试真机,这时候我们连接上华为鸿蒙系统的手机,此处我将使用Mate40进行调试。
以下我们进行设备管理,该路径位于证书管理下,添加设备前需要获取UDID

  > adb shell bm get -udid

获取到UDID后,我们在App Gallery中的 我的项目->设备管理进行添加,如下图所示:
添加设备
获取后复制到UDID栏目中并提交登记。
最后回到项目中应用的HAP Provision Profile进行p7b文件下载
HAP Provision路径
生成*.p7b
生成.p7b文件后下载到证书同目录,方便进行后续配置。
如果需要进行HMS服务开发,还需要添加myapp-dev.p12导出的SHA256指纹信息:

$ keytool -list -v -keystore myapp-dev.p12

导出SHA256
添加证书指纹

正式开发

此时我们配置好了基本的签名、设备等信息,这时候我们回到项目工程的Project Structure中配置项目的签名文件:
配置签名文件
最后运行:
运行结果

最后修改:2021 年 12 月 24 日 03 : 58 PM
如果觉得我的文章对你有用,请随意赞赏