Google Map API密钥仅适用于调试密钥

时间:2011-06-02 17:09:56

标签: android android-emulator

嗨,我是Android sdk开发的新手,我遇到了一些问题,当我使用dubug API密钥时,它可以工作,但是当我使用自己编译的API密钥库时,我得到的只是灰色网格,防火墙,我已经关闭的防病毒软件,我多次尝试重新分配密钥,并获得新的API密钥,但它仍然无法正常工作。

希望有人在这里帮助我,我会很感激。 =( 感谢。

问候 帕特里克

3 个答案:

答案 0 :(得分:1)

当您使用“已编译的API密钥库”时,只有在从市场安装应用程序时才会加载地图。使用“已编译”的api密钥库进行调试时启动应用程序将生成灰色网格。

请放心,一旦您在市场上部署应用程序,地图就可以正常运行。

答案 1 :(得分:0)

如果您遵循此Mapkey,它必须有效。你得到了正确的密钥库的足迹吗?

答案 2 :(得分:0)

好的,我遇到了同样的问题,我认为互联网上没有任何有用的答案。所以,希望这有助于每个人:

使用GoogleMaps for Android时,需要两个键 - 调试和释放。

“调试”键是一种误导性术语。在Eclipse中开发应用程序时也可以使用此键。基本上,使用调试密钥进行开发,测试和调试。

当您准备好将应用推向市场时,请在android:debuggable="false"中设置AndroidManifest.xml并使用已签名的API密钥。

使用已签名的API密钥时, MapView仅在Android Market安装应用时显示。因此,从Eclipse(运行方式,调试方式等)或命令行(adb install)安装应用程序将不会显示MapView。请放心,一旦应用程序进入市场 - 您下载它并显示MapView

使用签名的API密钥,如果您从Eclise部署应用程序,您将获得“服务器返回3,IOProcessing异常26”作为警告 - 只需忽略它。

注意:还要确保没有相同MapView的重复实例。如果您的应用需要MapView,请使用不同的密钥集,因为GoogleMaps对单个MapView实例具有查询限制。

要获取这两个键,请按照Obtaining API keys for GoogleMaps on Android

的步骤操作