将Android项目迁移到另一台计算机后遇到Maps API身份验证问题

时间:2016-05-26 15:08:24

标签: android google-maps

所以我在我的旧电脑上运行了一个Android应用程序。那台计算机经历了悲剧性的技术困难,因此我不得不对其进行核实。幸运的是我备份了所有项目文件。回到成功构建后,有问题的Android应用程序现在在启动地图活动时发布以下错误

05-26 10:46:17.259 29771-30465/com.mypack.android E/b: Authentication failed on the server.
05-26 10:46:17.259 29771-30465/com.mypack.android E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
哦,哦!所以我记得这是多么痛苦的设置,我看看我写的文本文件来指导我,如果我再次遇到问题。

我同时列出了指纹和包名称的/release/values/google_maps_api.xml/debug/values/google_maps_api.xml,以及密钥本身的字符串。为简单起见,我将使用以下作为调试凭证

指纹: AB:CD:12:34
包名称: mypack

我已进入谷歌开发者控制台,在Android Maps API下,我已启用它并将这些凭据添加到名为mypack key的Android API密钥中。根据上述凭据,我放置了调试指纹: AB:CD:12:34 以及keytool -list -v -keystore mystore.keystore给出的释放密钥指纹和sha1密钥库指纹,所有这些都是绑定到com.mypack.Android(这是我的AndroidManifest.xml中的包名。)这个太多了吗?我试图挑出每一个 - 一次只有一个,但是...... ...

没有运气!

所以我想到的是,在迁移我的项目时,google_maps_api.xml下的关键值必须是无效的 - 在某种程度上形成或形成SHA-1证书指纹是不好的。我不确定如何验证指纹,也许有一种方法可以为这个项目重新生成google_maps_api.xml个文件?

0 个答案:

没有答案