在前面,我实现了鸿蒙APP应用百度地图版调试环境中的appId获取,但appId这一个条件并不能单独实现并生成百度地图HarmonyOS版的密钥AK,还需要借助于安卓APP应用的AK值,而这个安卓应用AK值的获取方式并不难,我们一起来动手操作一下。
操作步骤一:
我们首先进入【百度地图开放平台】,打开【控制台】,并点击其【应用管理】选项中的【我的应用】。
然后,在“我的应用”界面中继续点击【创建应用】按钮,即可进入创建应用的界面,选择应用类型为:【Android SDK】。
最后,根据应用类型选择自己需要启动的服务、SHA1、包名等信息内容,以便生成安卓APP的密钥AK。
关于上图中的发布版SHA1、开发版SHA1、PackageName(或包名),我将为你们详细呈现。
操作步骤二:
百度地图开放平台在创建应用之后,我们需要获取发布版SHA1、开发版SHA1、PackageName这3个正确的信息才能真正获取到安卓APP的密钥AK。
而这三个要获取的信息,我们必须要使用安卓APP开发相关的代码编辑器才能进行相关信息的获取,我在这里是推荐你们使用Android Studio, 而不是比较传统的Eclipse。因为原生的Eclipse并没有自带安卓相关的SDK,如果再次通过添加插件的方式去加载安卓SDK会比较花时间,最好是直接去选择使用Android Studio。
我们在电脑中安装好Android Studio之后,可以开始新建项目,新建的项目名称可以随意,你新建项目的名称和鸿蒙APP应用的名称一样也没问题。
新建之后,继续点下一步,新建的APP项目就会自动打开。
在项目中,我们先打开build.gradle的配置文件,可以第一时间获取包名applicationId "com.exam;,并复制到百度地图开放平台的创建应用界面中,输入PackageName的值,如下图:
当PackageName的值被获取到之后,我们还剩下发布版SHA1、开发版SHA1这两个值要获取。由于我自己的电脑是苹果Mac系统,我只需要在Android Studio的界面中点击并打开Terminal终端,通过相关命令进行后台操作,具体操作如下:
(1).获取开发版SHA1
首先,将路径切回到“~”,在终端中直接输入:cd;
其次, 进入“.android”文件目录中,在终端中直接输入:cd .android;
最后,输入命令:keytool -list -v -keystore debug.keystore,即可获取开发版SHA1的值,
注意:“keytool -list -v -keystore debug.keystore”中的debug.keystore为调试版,此命令输入后其密码或原始密码为“android”。
(2).获取发行版SHA1
首先,我们在Android Studio的顶部菜单栏中找到“Build”选项;
点击“Build”选项之后,并继续打开子选项“Generate Signed Bundle/APK...”,进入界面后直接点击“Next”选项。
进入其设置界面后,我们开始新建签名文件,直接点击“Create new...”按钮进行设置。
在“New Key Store”界面中进行签名文件的初始设置,完成之后直接点击“OK”按钮。
上图中所有信息填写完成之后,我们会在新建并安装的目录中查看到带有“XXX.jks”后缀的文件,此文件即为签名文件,如下图:
我们现在回到Android Studio的Terminal终端窗口中,将路径切回到baidumap.jks所存放的文件目录,并在最后输入:keytool -list -v -keystore baidumap.jks,即可获取发行版SHA1。
结语:
百度地图HarmonyOS版的密钥AK,除了需要鸿蒙APP的appId,还需要借助安卓APP应用的密钥AK来共同生成。而安卓APP应用密钥AK的获取,现在需要通过发布版SHA1、开发版SHA1、PackageName(或包名)这三个参数进行验证,让安卓的密钥AK能够正常生成。
以上内容,主要是为了获取安卓APP的密钥AK,为后面百度地图HarmonyOS版的密钥AK获取做准备,需要亲自上手操作才能更加明白实现的过程,希望感兴趣的开发者能够更多交流。