所以我在我的旧电脑上运行了一个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
个文件?