感谢您注册 Android 地图 API 密钥

来源:互联网 发布:婚纱照视频制作软件 编辑:程序博客网 时间:2024/05/16 03:27

本人最近做的项目需要用到Google Map Api,于是就开始这艰难的纠结路程,可以说所有可能碰到的问题我都碰到了,并且一一艰难解决,本人之人没碰过Map,android的时间也不是很长,所以碰到问题也多,大家勿喷!

 

首先说下SDK,需要更新有Google APIs的,这个的话下载一个也行,解压要android-sdk-windows\add-ons目录下。打开SDK Manager,Refresh一下就可以了。

 

更新SDK之后,可能会提醒你需要把ADT更新到最新版,ADT更新的话,我就说下离线更新的方法:

下载一个,新版的ADT压缩文件,解压之后,将features plugins文件复制到Eclipse里面,覆盖Eclispefeaturesplugins文件就行。配置JDK的时候要注意,不能配在用户变量里面。

 

这些准备工资做完之后,就是申请地图 API 密钥了。

为了能顺利的申请Android Map API Key,必须要准备google的账号和系统的证明书。一般Google发布Key都需要Google账号,Google账号是通用的,Gmail的账号就可以。当一个程序发布时必须要证明书,证明书其实就是MD5.我们这里并不是发布,而只是为了开发测试,可以使用Debug版的证明书,下面我们就来学习如何申请Debug版的Key

 

1.找到你的debug.keystore文件

Eclipse工具下,选择windows-->Preference-->Android-->Build,其中Default debug keystore的值便是debug.keystore的路径了。

2.取得debug.keystoreMD5

首先cmd命令行进入debug.keystore文件所在的路径:

执行命令:keytool -list -keystore debug.keystore -v,这时会提示你输入密码,这里默认的密码是“android",这样即可取得MD5值。大家要注意了,很多网友的方法输入命令是keytool -list -keystore debug.keystore,这是得到的证书指纹(SHA1)如图:

如果是拿SHA1去注册KEY的话,会出现无效指纹的提示。

但是我们注册地图 API 密钥的话需要的是MD5的指纹,所以执行命令keytool -list -keystore debug.keystore –v,得到如下:

 

我们注册的时候,需要的是MD5加密之后的这段,打开浏览器,输入网址:http://code.google.com/android/maps-api-signup.html,如果你的浏览器打开的时

填表的地方显示不了,我也给给个有效的方法:

进入C:\WINDOWS\system32\drivers\etc ,找到hosts文件,打开在最后一行加入:203.208.46.180     google-developers.appspot.com  关闭浏览器,再重新打开,进如注册网址就行。

203.208.46.180     google-developers.appspot.com

 

最后再加一个解决debug.keystore文件被删除的问题:

cmd命令行进入debug.keystore文件所在的路径:

执行命令如下:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000

输入密码,用户等信息确认后便可生成一个debug.keystore

 

然后生成新的debug.keystore之后,就可以再去获得MD5加密的指纹。

 

 


原创粉丝点击