Android开发使用google地图申请api key(v2.API_KEY)

来源:互联网 发布:动漫软件哪个好 编辑:程序博客网 时间:2024/06/05 15:35

我在开发中遇到了这么一个问题,在应用中使用了google地图,在模拟器和真机测试时,google地图完全没有问题,但是,当签名后的apk安装在手机上时google地图就不显示了,直接成为了灰色的,经过多方查找多方验证,原来是因为在使用模拟器和真机上直接运行的时候使用的是eclipse默认的debug.keystore,这个时候的MD5和SHA1是默认的值,而当我们在发布时使用的是自己设置的*.keystore,这个时候又是一个新的MD5和SHA1,那一开始申请的api key就不能用了,所以就需要申请两个key值。

好了,废话不多说,我简单写一下申请时需要注意的,自己加深印象,也方便大家使用时少走弯路。

第一步:在命令行中找到默认的SHA1,先找到debug.keystore

XP系统:C:\Documents and Settings\.android\debug.keystore(好像是,记不清了,本人的是win7)

win7系统:C:\Users\Administrator\.android\debug.keystore(一般是这样的)

在命令行跳转到debug.keystore所在目录,在命令行中输入:keytool -list -keystore debug.keystore,这时需要输入密钥库口令,debug.keystore默认密码是android,输入android按回车,就可以获得默认的证书指纹,如果你得到的是MD5证书,可以将命令改为keytool -list -v -keystore debug.keystore如下图:


这时,就可以申请第一个key了。在网页地址栏输入https://code.google.com/apis/console/,如果你打不开连接的话你可能没有翻墙,可以在网上搜一搜翻墙工具,注册一个google账号进行申请。

在旧版本的google控制台,选左侧的services,开启Google Play Android Developer APIGoogle Maps Android API v2



在左侧选中API Access,会看到下图所示,点击Create new Android key


弹出下图:



文本框里填写格式我已经标记出来,前面的是你刚才得到的SHA1分号隔开分号后是你的项目包名,如:

03:32:5C:DA:60:20:5F:45:E1:2F:47:73:8D:8A:54:A2:50:96:A9:BA;com.example

点击Create,申请成功后则出现如下图所示界面:


到此为止我们成功申请了第一个key,这个key可以用于模拟器或真机连接数据线运行测试,如果要导出apk并使用自己的签名安装在手机上,这时就需要自己创建一个*.keystore,创建自己的签名库并进行apk签名我在本文里就不做过多说明了,可以在网上查找资料,也可以直接参考这篇博文Android生成签名文件并用其对apk文件进行签名(Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误完美解决)

根据自己的签名库查找SHA1值与默认库查找方式一样,同样先到自己签名库所在的目录下,如下图:


申请key值同上,就不做过多说明了。

新版本的google控制台与旧版本略有不同,




方法同上,就不多说了。

这是我个人总结的,如果有任何不对的地方请指出,大家共同进步。

转载时请注明出处 Android开发使用google地图申请api key(v2.API_KEY)


2 0
原创粉丝点击