我的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密钥都匹配。
我忘了做某事吗? 谢谢, 加里
答案 0 :(得分:0)
您是否曾尝试completely
删除该应用程序,然后重新安装它。正如您所说,您尝试使用Project A
中的密钥运行项目。此密钥可能已被缓存,即使您使用新密钥安装应用程序,也会使用旧密钥。
因此,在使用新密钥安装应用程序之前,请尝试从手机中完全删除该应用程序。
你也可以浏览我写的这篇博文,并确保你在制作密钥时做了所有的步骤: