做地图定位时需要用百度地图,刚好github上也有其开源的项目,刚好可以拿来用,但是在 ak申请这里真的是卡了我好久。其实也是东找西找找了好久才发现,我的 ak 申请错了,申请成服务端的了,真的是浪费了好多时间!!!
无论任何应用需要集成百度地图,都需要申请 ak 。进入百度地图SDK开发者官网,百度就可以百度到

网址为:http://lbsyun.baidu.com/
点击申请密钥:

就进入到了API控制台:

这里显示的应用就是我之前申请的,看到圈出来的地方没,服务端,完全错了。android应该是 android SDK。
所以只能重新创建应用:

可以看到,这需要填写 发布版SHA1 和 开发版SHA1还有包名,这些都需要去找。
先说包名吧,我用的是 android studio ,所以在 build.gradle 中找到 applicationId:

红线画出的就是我们需要的包名。这里需注意,这里的包名和AndroidManifest.xml中的包名需是一样的。

开发版SHA1获取方式:
终端输入:cd .android 进入到 .android下,才输入
keytool -v -list -keystore debug.keystore
命令这是会让写 输入密钥库口令:默认的是 android
输入后就会蹦出许多,其中就有开发版SHA1。

发布版SHA1获取方式:
之前在打包发布时创建过 key.jks,在终端中找到其所在位置:然后输入命令行:
keytool -v -list -keystore key.jks
key.jks是我的签名包的名字。
之后输入密钥库口令,默认的是空,直接回车就可以了。

ok,赶紧填入到申请表中吧。提交后,新的AK就又产生了。

网友评论