2011-09-16 36 views
8

我们在我们的应用程序中使用Google MapView,但在不同的计算机上,我们必须使用不同的API密钥,否则MapView不会显示任何内容。适用于所有开发人员的一个Google地图密钥?

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

+0

不存在强制性的得到重视谷歌地图 –

+0

如果你真的想MD5密钥,然后我会帮你的MD5。 –

回答

18

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

对于调试签名密钥,复制开发计算机之间的调试密钥库(例如,~/.android/debug.keystore),并记得当密钥库到期重新更新所有的人。

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

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

+0

你会为我精心制作一点点吗?我的印象是api key基于JDK,但这使得它看起来像基于keystore的版本。我们刚刚遇到了这个问题,我总是使用多个API,但现在w /版本控制,更多的人等..呃.. – DJPlayer

+0

API密钥*是基于密钥库,所以你必须复制正在使用的debug.keystore团队的每个成员。生产者只需要交给处理“官方建造”的人。至少在Windows和OS X之间进行复制(在Win7机器上创建密钥库)。 –

+1

我也有几乎相同的isuue ..我可以通过从我的电脑生成的构建在应用程序登录谷歌,但如果我的团队其他人在他的电脑上生成构建比他无法登录,我们正在使用SAME DEBUG.KEYSTORE..I通过在开发者控制台指定我的项目包名称和SHA-1指纹创建了客户端ID,并且创建了许可屏幕。我在开发者控制台上丢失了一些东西?任何想法为什么我面临这个问题?谢谢.. –

13

是的,您可以使用共用密钥使MapView在所有Device中使用Release Key可见。

  1. 获取从您的计算机MD5 Key并转到谷歌链接,让Map Key,让你的Unique key为您的系统。
  2. 复制并粘贴XML文件
  3. 现在右键单击项目 - >导出应用程序 - >选择项目 - >下一步 - >选择新的密钥库 - >完成所有步骤休息
  4. 记下你的别名和密码给出。
  5. 现在,如果您完成填充详细信息的所有过程,您将在您的存储位置获得一个.apk文件和密钥库文件。
  6. 现在打开COMMAMD提示符下键入此命令在里面 - >该杀你的Java bin路径 - >keytool.exe -list -alias "aliasname" -keystore "location of keystore generated" -storepass "password" -keypass "password"
  7. 打到现在ENTER你将再次得到MD5
  8. 现在将其复制粘贴在Google Key链接,拿到你的钥匙。
  9. 现在去你的XML把新密钥放在XML文件中。
  10. 现在右键点击项目 - >导出应用程序 - >选择项目 - >下一步 - >使用现有的密钥库 - >提供的位置和密码 - >下一步
  11. 现在你的别名都将来自于你降降频>选择它 - >输入密码 - >下一步
  12. 它会要求存储您的最终.apk文件的位置。
  13. 选择你的位置和商店。
  14. 现在这个最后的.apk文件将在所有设备中显示MAPVIEW

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

获得进一步帮助检查这个Maplinkthis blog post

+0

非常感谢你,这个答案应该得到更多的赞扬。 –

相关问题