Maps V2密钥问题

时间:2013-12-14 23:44:41

标签: android google-maps google-maps-android-api-2

我的com.me.ProjectA是一款使用谷歌地图V2的应用程序。我在Google API控制台上获得了此应用程序的Release和Dubug api密钥。该应用程序运行良好。

我复制了projectA将其重命名为com.me.ProjectB。我在我的设备上测试了ProjectB,一切都运行正常,除了正如预期的那样,地图不会显示,因为我仍然在清单文件中有ProjectA的旧命名空间的api密钥。

所以,我去了谷歌API控制台并使用我的SHA1调试指纹为com.me.ProjectB获得了一个新的调试api密钥(我可以通过点击Windows进入Eclipse-> Prefs-> Android-&gt ; build)和我的com.me.ProjectB命名空间,并将其放入我的清单文件中。

所以,我认为我正在做的一切正确,但是当我在设备上运行时,我没有得到地图,我在logcat中收到消息说...

12-14 16:32:34.389: E/Google Maps Android API(30070): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.

12-14 16:32:34.399: E/Google Maps Android API(30070): Ensure that the following correspond to what is in the API Console: Package Name: com.me.ProjectB, API Key: AIzaSyAk1dcariCofa7b4pboMGVtReWaDwT_yL4, Certificate Fingerprint: 5A608D32E8A0901CCCD2C519010AD73BE5F609A2 (these are not the real values)

当然,命名空间,SHA1指纹和API密钥都匹配。

我忘了做某事吗? 谢谢, 加里

1 个答案:

答案 0 :(得分:0)

您是否曾尝试completely删除该应用程序,然后重新安装它。正如您所说,您尝试使用Project A中的密钥运行项目。此密钥可能已被缓存,即使您使用新密钥安装应用程序,也会使用旧密钥。

因此,在使用新密钥安装应用程序之前,请尝试从手机中完全删除该应用程序。

你也可以浏览我写的这篇博文,并确保你在制作密钥时做了所有的步骤:

Google Maps API V2 Key