之前在鸿蒙APP应用百度地图版的调试环境中实现了appId的获取,但是appId的条件不能单独实现生成百度地图HarmonyOS版的密钥AK,以及安卓的AK值还需要APP申请。而这个Android应用的AK值的获取方式也不难,一起来做吧。
操作步骤一:
我们首先进入【百度地图开放平台】,打开【控制台】,点击【应用管理】选项中的【我的应用】。
然后,继续点击“我的应用”界面中的【创建应用】按钮,进入应用创建界面,选择应用类型为:【Android SDK】。
最后根据应用类型选择需要启动的服务、SHA1、包名等信息内容,从而生成安卓APP的密钥AK。
关于上图中的release version SHA1, development version SHA1, PackageName(或者包名)我会详细介绍。
操作步骤二:
在百度地图开放平台创建应用后,我们需要获取发布版本SHA1、开发版本SHA1、PackageName这三个正确信息,才能真正获取Android APP的密钥AK。
对于这三个信息的获取android 游戏开发 入门,我们必须使用Android APP开发相关的代码编辑器来获取相关信息。我建议您使用 Android Studio 而不是更传统的 Eclipse。因为原生的Eclipse没有自带Android相关的SDKandroid 游戏开发 入门,所以再次添加插件加载Android SDK需要时间。最好直接选择使用Android Studio。
我们在电脑上安装好Android Studio之后,就可以开始新建项目了。新建工程的名称可以任意,你的新建工程的名称与鸿蒙APP应用的名称相同。
创建完成后,继续点击下一步,会自动打开新建的APP工程。
在项目中,我们首先打开build.gradle配置文件,我们可以第一时间获取包名applicationId“com.example.baidumap”,复制到百度地图开放平台的创建应用界面像素游戏素材,进入PackageName的值,如下图所示:
获取到PackageName的值后,我们还有两个值需要获取,发布版SHA1和开发版SHA1。由于我自己的电脑是Apple 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为debug版本,输入此命令后的密码或原密码为“android”。
(2). 获取发布版本 SHA1
首先,我们在Android Studio的顶部菜单栏中找到“Build”选项;
点击“Build”选项后,继续打开子选项“Generate Signed Bundle/APK...”,进入界面后直接点击“Next”选项。
进入其设置界面后,我们开始新建签名文件,直接点击“新建...”按钮进行设置。
在“New Key Store”界面,进行签名文件的初始设置,完成后直接点击“确定”按钮。
把上图中的所有信息都填好后,我们就会在新建安装的目录下看到后缀为“XXX.jks”的文件。这个文件就是签名文件,如下图所示:
现在我们回到Android Studio的Terminal终端窗口,将路径切换回存放baidumap.jks的文件目录,最后输入:keytool -list -v -keystore baidumap.jks,得到发布版本SHA1。
结论:
鸿蒙OS版百度地图的密钥AK不仅需要鸿蒙APP的appId,还需要安卓APP的密钥AK共同生成。Android APP应用密钥AK的获取现在需要通过发布版本SHA1、开发版本SHA1、PackageName(或包名)三个参数进行校验,才能正常生成Android密钥AK。
以上内容主要是获取Android APP的密钥AK3D动画,为后面获取HarmonyOS版百度地图的密钥AK做准备。您需要自己动手才能更好地理解实现过程。希望有兴趣的开发者多多交流。