0

可能是基本问题,但我不知道这一点并进行了搜索,但没有找到明确的答案。所以在这里问。我创建了一个 google map v2 api 密钥并在我的机器(ubuntu)中为我的 android 项目运行它。它工作正常,地图正在显示。但是当我在另一台机器上运行相同的代码时,地图没有显示。然后我使用该机器的 SH1 键打印为该机器创建了 api 键,并且地图正在显示。因此,任何在不同机器上运行相同代码的方法都无需为每台机器创建密钥。请帮忙 !!!如果有任何疑问,请询问。

4

2 回答 2

1

所有 Android 应用程序都必须使用您持有其私钥的数字证书进行签名。因为数字证书是唯一的,它们提供了一种唯一标识您的应用程序的简单方法。

这使得它们可用于跟踪您在 Google Play 商店等系统中的应用程序,以及跟踪您的应用程序对资源(如 Google 地图服务器)的使用情况。

写在官方文件中

Maps API keys are linked to specific certificate/package pairs, rather than to users or applications. You only need one key for each certificate, no matter how many users you have for an application. Applications that use the same certificate can use the same API key. However, the recommended practice is to sign each of your applications with a different certificate and get a different key for each one.

每台机器都有不同的调试证书,用于对构建进行签名,debug.keystore您可以在以下位置查看:c:\users.android\debug.keystore。

于 2013-10-15T06:21:17.810 回答
0

仅供参考,每台机器都有不同的调试证书,用于对构建进行签名,我说的是 debug.keystore,您可以在以下位置查看:c:\users\your_user.android\debug.keystore。

由于您已经生成了 Map API 密钥,希望您记住 Map API 密钥链接到这样的调试证书,如果您使用不同的证书,它将无法在不同的机器上工作。

您可以做的一个简单解决方案是:共享您的证书或根据您的 debug.keystore 生成另一个地图 api 密钥。

还有一件事,您必须签署最终版本(即发布),您将上传到游戏商店,必须使用发布证书(密钥库)签署。

于 2013-10-15T06:13:17.170 回答