API密钥导致问题

时间:2015-03-12 17:14:57

标签: android android-maps-v2

在我的Android应用程序中,我正在使用谷歌地图和位置服务。所以我在谷歌开发者控制台上为我的开发工作生成API密钥,使用通过使用debug.keystore生成的SHA1。它工作正常,谷歌地图工作得很好。当我不得不发布apk时,我按照http://developer.android.com/tools/publishing/app-signing.html#studio的指示签署了apk。

当我尝试对该应用进行beta测试时,谷歌地图无法正常工作。访问论坛告诉我,我需要使用在签署apk时创建的keysotore生成的SHA1生成另一个Google控制台API密钥。我做了同样并替换了androidmanifest.xml中的密钥(所以现在我在谷歌控制台上的项目有两个API密钥,我用于开发的旧密钥和新创建的密钥)。但是当我重新生成apk并试图在我的个人设备上从android工作室运行它时,地图不起作用。而且当我用清单文件中的旧调试版本的密钥替换新密钥并尝试在我的Android设备地图上重新运行应用程序时仍然不工作。所以现在我的旧密钥在所有这些更改之前工作正常时也无法正常工作。

请帮助我。

1 个答案:

答案 0 :(得分:0)

您应该为您的应用程序使用相同的API密钥,但您需要添加调试和发布凭据。

所以你最终会在android应用程序中输入两个条目:

99:88:77:66:55:44:33:22:11:04:76:99:C3:2A:52:71:7C:64:EC:8B;com.package.app

99:88:77:66:55:44:33:22:11:1C:CC:33:D7:74:A2:49:5D:7D:BF:C6;com.package.app

您可以参考此question获取有关为每个密钥库添加凭据的过程的帮助。