嗨,我是Android sdk开发的新手,我遇到了一些问题,当我使用dubug API密钥时,它可以工作,但是当我使用自己编译的API密钥库时,我得到的只是灰色网格,防火墙,我已经关闭的防病毒软件,我多次尝试重新分配密钥,并获得新的API密钥,但它仍然无法正常工作。
希望有人在这里帮助我,我会很感激。 =( 感谢。问候 帕特里克
答案 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。
的步骤操作