我开发了一个应用程序,显示地图显示地图显然我们需要生成地图api键,这是在一台特定的机器中生成但是当我在其他机器中导入相同的应用程序并运行代码时,地图将不会显示由于密钥不匹配。仍然如果我想加载地图,我需要在谷歌地图api控制台中生成所有更改,以生成新的地图api键,以便我可以加载地图?
答案 0 :(得分:2)
我是否需要在谷歌地图api控制台中生成新的地图api 键,以便我可以加载地图
当然,您需要生成新的API密钥,因为如果更改系统,则SHA-1证书也会更改。
答案 1 :(得分:2)
转到开发者控制台 - >你的项目 - >凭证
在凭证中,点击“编辑允许的Android应用程序”'然后,用新密钥替换以前的SHA密钥(黄色框中显示的密钥)。无需在清单文件中重新创建密钥和更改。
对于SHA键,请转到eclipse首选项,如图
所示答案 2 :(得分:1)
每台计算机都有自己的调试证书。
标准位置是 -
如果您仍然感到困惑,那么您可以使用Eclipse并选择
来定位密钥库 Window > Preferences > Android > Build.
然后在shell提示符处使用以下命令,该命令将返回调试证书的SHA-1指纹:
keytool -list -alias androiddebugkey -keystore <path_to_debug_keystore>
-storepass android -keypass android
其中,
<path_to_debug_keystore> = Path to your keystore
然后复制并保存SHA-1指纹。
现在打开Google APIs Console以创建API项目。 我假设这部分是由你完成的。
然后请求Maps API密钥。
为此 -
1)导航到Google APIs Console的项目。
2)单击左侧导航栏中的API Access。
3)此窗口将显示您之前创建的所有键的列表。要创建新密钥,请单击“创建新的Android密钥”(不同类型的密钥有多个按钮;请务必选择正确的密钥)。
4)在打开的窗口中,将SHA-1密钥从您的机器粘贴到输入字段中,然后是分号和应用程序的完整软件包名称,如下图所示。
注意:
如果证书不同,则匹配将失败。
为此,您可以在两台计算机之间共享证书。如果你愿意,你可以生成另一个地图api密钥。
然后,当您在Google Play商店中发布该应用程序时,您需要生成一个新的.keystore,您可以使用它来签署您的发布版本 - 必须注册其自己的地图API密钥。