简述
在前面我们已经阐述过了关于鸿蒙以及开源鸿蒙的基本信息,以用于理清它们之前的基本关系,现在我们就开始进行基本的开发吧。
预备内容
准备工作
- 下载开发工具DevEco Studio 3.0 Beta 1
- 通过DevEco的SDK Manager进行下载SDK
(顶部菜单)Tools->OpenHarmony SDK->SDK Manager
将OpenHarmony SDK和HarmoyOS Legacy SDK的全部API版本进行下载(主要是为了支持一些老旧的设施。 - 新建项目
在此处我们选择Empty Ability
选择后我们先使用简单Js语言开发,后续高级功能将会联动Java UI进行开发。
在这个界面中,黄色标框的内容值得简述一下,对于Atomic Service 以及 Application ,两者的区别是是否生成App Logo(非快捷方式),两者均可选择,主要是前者需要进入我的服务(屏幕滑动左下角或者右下角进入) 进入常用的卡片才能看到该应用,后者则是普通App方式。在此处选用的是Application模式,其中Bundle Name是指识别该应用的一个包名,后续设置签名等都需要与之对应。 - 等项目Gradle同步完成后进行调试的签名
- 通过DevEco创建一个keystore,包含.p12,.csr两个文件
创建*.p12文件如果没有则需要选择New
剩下的可以按照key的要求进行填写,此处仅作为调试测试,所以此处的CERT信息只填写第一个First and last Name
针对于CSR生成,类似于keystore的选择,填写好路径后完成即可生成你需要的keystore以及csr文件。
创建好所需的.p12以及.csr后,则需要进行*.crt文件的创建
创建CRT文件需要进入AppGallery官网
该页面由华为开发者联盟处进入进入该官网先进行自行注册,进入首页中我的项目然后 添加项目,
创建好项目后需要进行添加应用
下载完后接着下载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文件下载
生成.p7b文件后下载到证书同目录,方便进行后续配置。
如果需要进行HMS服务开发,还需要添加myapp-dev.p12导出的SHA256指纹信息:
$ keytool -list -v -keystore myapp-dev.p12
正式开发
此时我们配置好了基本的签名、设备等信息,这时候我们回到项目工程的Project Structure中配置项目的签名文件:
最后运行: