适用于所有开发人员的一个 Google 地图密钥?

Posted

技术标签:

【中文标题】适用于所有开发人员的一个 Google 地图密钥?【英文标题】:One Google Maps key for all developers? 【发布时间】:2011-11-18 15:40:07 【问题描述】:

我们在应用程序中使用 Google MapView,但在不同的计算机上,我们必须使用不同的 API 密钥,否则 MapView 不会显示任何内容。

有没有办法为所有开发者设置一个密钥?

【问题讨论】:

没有强制获取 md5 以附加谷歌地图 如果你真的想要 md5 密钥,我会帮你的。 【参考方案1】:

有没有办法为所有开发者设置一个密钥?

对于调试签名密钥,请在开发人员 PC 之间复制您的调试密钥库(例如,~/.android/debug.keystore),并记住在该密钥库过期时再次更新所有密钥。

对于生产签名密钥,请在开发人员 PC 之间复制生产密钥库。

请注意,我没有尝试在 Windows 和非 Windows(OS X、Linux)之间复制密钥库,所以我不知道是否存在与行尾相关的任何问题。

【讨论】:

您能详细说明一下吗。我的印象是 api 密钥是基于 JDK 的,但这使它看起来像是基于密钥库的。我们刚刚遇到了这个问题,我总是使用多个 API,但现在有了版本控制,更多的人等等......呃...... API Key 基于密钥库的,因此您必须将正在使用的 debug.keystore 复制给团队的每个成员。生产版本只需要分发给处理“官方版本”的人。在 Windows 和 OS X 之间进行复制确认至少可以正常工作(在 Win7 机器上创建密钥库)。 我也有几乎相同的问题。我可以通过从我的计算机生成的构建在应用程序中登录谷歌,但如果我团队中的其他人在他的计算机上生成构建而不是他不是能够登录并且我们使用相同的 DEBUG.KEYSTORE ..我通过在开发者控制台上指定我的项目包名称和 SHA-1 指纹创建了客户端 ID,还创建了同意屏幕。我在开发者控制台上遗漏了什么吗?知道我为什么面临这个问题?谢谢.. 我尝试在工作时在我的 Windows 笔记本电脑和我的 Mac 之间传输文件,它工作正常。我遇到了同样的问题。非常感谢这篇文章。 谢谢,这行得通。我们已将多名开发人员添加到移动团队并开始共享存储库。在 OSX 安装之间复制 debug.keystore 文件就可以了。我们可能需要确保将其副本包含在 GIT 存储库中。【参考方案2】:

是的,您可以使用公共键使MapView 在所有Device 中可见,使用Release Key

    从您的计算机上获取MD5 Key 并转到Google 链接以获取Map Key 并为您的系统获取Unique key。 复制粘贴到XML文件中 现在右键单击项目->导出应用程序->选择您的项目->下一步->选择新密钥库->完成所有其余步骤 记下您给定的别名和密码。 现在,如果您完成填写详细信息的所有过程,您将在您的存储位置获得一个 .apk 文件和密钥库文件。 现在打开 commamd 提示符,在其中输入此命令 --> 找到 Java bin 路径 -> keytool.exe -list -alias "aliasname" -keystore "location of keystore generated" -storepass "password" -keypass "password" 现在点击ENTER你会再次得到MD5 现在将其复制并粘贴到 Google Key 链接中并获取您的密钥。 现在转到您的 XML 将新密钥放入 XML 文件中。 现在右键单击项目->导出应用程序->选择您的项目->下一步->使用现有密钥库->提供位置和密码->下一步 现在您的别名将出现在您的下拉菜单中->选择它->输入密码->下一步 它将询问存储最终.apk 文件的位置。 选择您的位置和商店。

    现在这个最终的.apk 文件将在所有设备中显示MAPVIEW

     C:\Users\FSSD6>keytool.exe -list -alias aliasname -keystore "location" -storepass password -keypass password
    

如需进一步帮助,请查看Maplink 和 this blog post

【讨论】:

以上是关于适用于所有开发人员的一个 Google 地图密钥?的主要内容,如果未能解决你的问题,请参考以下文章

适用于多个开发人员的 Google 登录配置文件

升级到 SupportMapFragment 后,您需要新的 google api 地图密钥吗?

markdown 适用于后端和前端开发人员的最受欢迎的Google Chrome扩展程序。

适用于 android 的 Google 地图和 Places SDK 在发行版 APK 中不工作

地图性能测试利器PerfQA Analyzer

适用于 Android 的 Google Places API:地图立即消失