当前位置: 首页 > 科技观察

HarmonyOS集成HMSCore服务--小白的坑里操作(二)

时间:2023-03-12 06:00:19 科技观察

更多内容请访问:Harmonyos技术社区https://harmonyos.51cto.com与华为官方共建1.前言一起学习鸿蒙,我是坑里的小助手。这次就和大家分享HaromyOS集成HMSCore遇到的问题。(包括部分获取真机签名和集成HMSCore服务的过程)作为一个想同时学习HarmonyOS和HMSCore的新手,在集成服务中又成功入坑了。入坑前的经历入坑前,我还是一个对HarmonyOS\HMSCore只有初步了解的新手。第一次入坑:以失败告终(我告诉自己一定是某个环节有问题,于是理清思路重新开始)第二次入坑前一秒:应该可以,还有这个是时候理清思路了。二、永远走在进坑的路上1、新建项目,先新建一个Java项目,然后“Finish”进入项目。进入项目后,我们可以打开AppGalleryConnect进行HMSCore相关服务的签名和集成。2、AppGalleryConnect配置点击本页面“我的项目”,下面的“添加项目”项目中没有应用,我们先添加应用,具体参数自己设置,但是应用包名要如下创建项目时尽可能接近一组包名称保持不变。完成以上步骤后,我们回到DevEco-studio进行下一步。下面是我的切入点!3.工程配置成功入坑点击“Build”中的选项如下图生成Keystore文件(.p12文件)。(注意:后缀必须设置为.p12)以下是创建“p12”文件的步骤。创建成功后,我们需要导入生成一个.csr文件。操作如下:完成以上操作后,点击“完成”。(以上步骤与获取真机签名的步骤几乎一致)继续按照HMScore相关服务中的“开发准备->配置AppGalleryConnect”指南获取SHA256指纹。细心的朋友会发现配置指南中给出了需要使用jks文件获取SHA256指纹,但是经过这么多步骤,并没有获取到jks文件。我们只能打开终端试试看能不能用“keytool-list-v-keystore···”命令打开我们的csr文件或者p12文件。每个人都必须知道结果。4.在坑底挣扎作为新手,我发现上面的方法行不通,于是抱着试探性的心态开始了新一轮的“挣扎”。回顾一下Android集成HMSCore(集成场景套件服务)的过程:先是这个,然后是这个但是,我的结果是:虽然是这样,但就是这样。据说要将SHA256发送到windows电脑上,通过命令获取。有人说HMSCore还不兼容HarmonyOS。后来终于在官方文档中找到了开启HarmonyOS集成的地图服务配置教程。看到这里,作为新手的我才知道前面的命令可以打开p12文件。再次尝试命令:(经过反复检查分析,终于看到了自己给自己挖的坑#129318;?♂?)从图片上看,还是没有运行。但是对于没有经验的初学者,谁会注意“路径中的空格导致错误”这一事实呢?再次重命名文件夹,最后运行结果如下:最后可以看到图中蓝色部分就是我们需要的将AppGalleryConnect项目的SHA256证书指纹复制到对应位置,如下图:复制SHA256证书指纹并保存后,点击“API管理”,打开“地图服务”(通过前面的查询,我们知道目前地图服务已经适配Harmony,我们以地图服务为例稍后操作),打开后返回上一个“General”页面下载“agconnect-services.json”文件,然后按照地图服务的官方引导即可!下面是我从坑里爬上来的运行结果!(基于地图服务示例代码的运行结果)4.总结建议最后再给大家一个建议🥰,开发前一定要分析实现的可行性,比如我们要的HMSCore服务集成,部分服务还没有支持HarmonyOS的发展,需要提前判断正确的方向,避免踩坑。我是“入坑小助手”,让我们携手前行,珍惜发际线。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区