1

我的应用适用于 Android Google Maps v2。

要显示地图,首先我生成了一个地图密钥,但它对我不起作用,因为其他开发人员也应该能够使用此地图,而且我想将 .apk 发送给我们的客户以测试我的应用程序.

所以我决定生成一个发布地图密钥。

为了这:

1) 我生成了一个发布密钥库
2) 获取新的 SH1 代码
3) 使用 Google 控制台生成了新的地图密钥

现在,当我从 Android Studio 运行应用程序时,地图没有加载,出现以下错误:

Google Maps Android API:加载地图失败。联系 Google 服务器时出错。这可能是身份验证问题(但可能是由于网络错误)。

我做错了什么?当我从 Android Studio 运行我的应用程序时,它是否使用发布密钥库?如果没有,我如何告诉 Android Studio 现在使用发布密钥库?

谢谢...

更新1:如果我生成一个apk文件并在设备上运行,一切都很好

4

3 回答 3

0

要生成 google map Live 和 Debug 的密钥,请在 android studio 的命令行中使用它。

在 jdk bin 上打开命令行。

用于生成调试密钥。

c:\..\jdk\bin>keytool -list -v -keystore C:\..\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

用于生成 Live Key。

c:\..\jdk\bin>keytool -list -v -keystore E:\Share\Jobalerts\your.keystore

your.keystore == (表示您的证书)

于 2014-12-24T05:41:31.250 回答
0

在 API 控制台中,您可以使用单个 API 密钥连接多个签名密钥(调试和发布)。编辑允许的应用程序并将每个 SHA-1;package 对放在新行上。

这样,您在 AndroidManifest.xml 中有一个键,并且永远不必更改它。

许多开发人员必须在同一个应用程序上工作的问题最好通过将 debug.keystore 从一台机器复制到所有其他机器来解决。这不仅有助于不必在 API 控制台中添加每个密钥库的 SHA-1,而且当他们共享设备进行测试运行时,他们不会陷入证书冲突。

于 2013-08-04T13:36:13.730 回答
0

我相信我读到了最新版本的地图现在必须与 Google Play 服务器联系(即:现在必须在设备本身上运行,而不是在模拟器中运行)。我很快就会面临同样的问题。 https://developers.google.com/maps/documentation/android/start

我想这就是你要问的,但我可能误读了这个问题?

于 2013-08-03T22:25:55.417 回答