2013-08-01 122 views
0

当我将它插入我的机器并从eclipse运行应用程序时,Google地图会显示在设备上。但是当我从另一台机器的eclipse地图上运行相同的代码时不会显示。
它显示“无法加载地图,无法联系谷歌服务,这可能是由于无线连接或请求未经授权。”谷歌地图不加载android

我拥有正确添加了正确的API密钥的所有权限和其他清单标签。这是显而易见的,因为它从我的机器运行。

有没有人遇到过类似的问题?

回答

2

由于API密钥与您的调试密钥库相结合,最好的方法是将此密钥库复制到其他机器,这些机器也用于开发。 debug.keystore位于用户文件夹中的.android文件夹中。

0

您是否已将来自其他计算机的keyhash添加到您的Google API控制台帐户?

1

你不能将你的代码移动到另一台机器上,并期望它工作。 正如您已经提到的那样,Google Map使用一个API密钥,该密钥是使用用户文件夹中debug.keystore文件夹中的SHA1指纹生成的。

为了这个工作,你有两个选择:

复制的debug.keystore你想开发这个项目的其他机器。

2.将新机器的SHA1指纹也注册到控制台中。

+0

我删除了谷歌控制台的关键,创造了从另一台机器一个。它仍然没有工作。现在它也停止在我的机器上工作了。我尝试过创建密钥一千次。 – Geek

2

我知道你的问题的答案!您需要为试图从中启动应用程序的新机器提供新的API密钥。您需要新机器的SHA1指纹才能在API控制台中创建新的API密钥。

使用新的Android开发工具,您可以非常轻松地完成此任务。您不再需要在生成SHA1的命令控制台中找到debug.keystore和java bin文件来运行上一个命令行。

生成SHA1:打开ADT。转至主菜单 Window =>首选项 =>Android =>Build。在那里您有SHA1和MD5选项。您现在知道该怎么做:将SHA1与项目包一起加入:例如SHA1;myandroid.project

您拥有新机器的新密钥。更新manifest.xml并再次运行项目。它现在应该工作。

我刚刚注意到另一个问题:创建apk文件时要小心,如果您使用已创建的密钥库对其进行签名,则应用程序映射不起作用。我已经读过,您必须使用您用于创建API密钥的相同文件(debug.keystore)对其进行签名。记住这一点!

2

您可能会在较新的系统中运行您的代码。为此,您需要从控制台使用新的SHA1获取新的API密钥。

否则容易,

按照流程,

  1. 转到您的旧系统
  2. 找到位置的家---- /.android/debug.keystore
  3. 复制debug.keystore
  4. 更换debug.keystore在您的新系统中
  5. 您的地图将会工作即

预祝:)