简述

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

预备内容

准备工作

  1. 下载开发工具DevEco Studio 3.0 Beta 1
  2. 通过DevEco的SDK Manager进行下载SDK
    (顶部菜单)Tools->OpenHarmony SDK->SDK Manager
    OpenHarmony SDK
    OpenHarmony SDKHarmoyOS Legacy SDK的全部API版本进行下载(主要是为了支持一些老旧的设施。
  3. 新建项目
    在此处我们选择Empty Ability
    New Project
    选择后我们先使用简单Js语言开发,后续高级功能将会联动Java UI进行开发。
    Choose Template
    在这个界面中,黄色标框的内容值得简述一下,对于Atomic Service 以及 Application ,两者的区别是是否生成App Logo(非快捷方式),两者均可选择,主要是前者需要进入我的服务(屏幕滑动左下角或者右下角进入) 进入常用的卡片才能看到该应用,后者则是普通App方式。在此处选用的是Application模式,其中Bundle Name是指识别该应用的一个包名,后续设置签名等都需要与之对应。
  4. 等项目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栏目中并提交登记。
最后回到项目中应用的HAP Provision Profile进行p7b文件下载
HAP Provision路径
生成*.p7b
生成.p7b文件后下载到证书同目录,方便进行后续配置。
如果需要进行HMS服务开发,还需要添加myapp-dev.p12导出的SHA256指纹信息:

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

导出SHA256
添加证书指纹

正式开发

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

最后修改:2023 年 07 月 05 日
如果觉得我的文章对你有用,请随意赞赏