如何在不同的机器上使用一个谷歌mav v2键

时间:2013-10-15 06:07:43

标签: android android-maps api-key

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

2 个答案:

答案 0 :(得分:1)

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

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

写于Offical Document

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。

答案 1 :(得分:0)

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

由于您已经生成了Map API密钥,因此希望您记住Map API密钥链接到此类调试证书,如果您使用其他证书,该证书将无法在不同的计算机上运行。

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

还有一件事,你必须签署你将在Play商店上传的最终版本(即Release),必须使用发行证书(密钥库)签名。