Android 使用Eclipse运行时,Google地图仅显示灰色分幅

Android 使用Eclipse运行时,Google地图仅显示灰色分幅,android,google-maps,google-api,Android,Google Maps,Google Api,我使用SHA1证书为调试密钥库生成了一个Android密钥。 我在xml中使用了该api密钥 我无法得到地图的覆盖图。 取而代之的是灰色的瓷砖 错误: 运行(Thread.java:1019) IOException处理:26 java.io.IOException:返回的服务器:3 android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.j

我使用SHA1证书为调试密钥库生成了一个Android密钥。 我在xml中使用了该api密钥 我无法得到地图的覆盖图。 取而代之的是灰色的瓷砖

错误:

运行(Thread.java:1019)

IOException处理:26

java.io.IOException:返回的服务器:3

android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)

android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)

您确定生成的SHA1密钥正确吗? 请尝试此代码以确保:

private void getShaKey() {

 try {
 PackageInfo info = getPackageManager().getPackageInfo("YOUR.Package.Name",
 PackageManager.GET_SIGNATURES);
 for (Signature signature : info.signatures) {
 MessageDigest md = MessageDigest.getInstance("SHA");
 md.update(signature.toByteArray());
 Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(),
 Base64.DEFAULT));
 }
 } catch (NameNotFoundException e) {
 e.printStackTrace();
 } catch (NoSuchAlgorithmException e) {
 e.printStackTrace();
 }

 }

如果没有帮助,请附加java代码、布局xml、logcat输出和清单文件。

如果您非常确定SHA1密钥正确,请确保打开“谷歌地图Android API v2”服务而不是“谷歌地图API v2”。并将SHA1密钥与应用程序名称一起使用,以应用新的Android密钥在应用程序中使用。我有一个类似的问题,让他们在我的应用程序工作。不幸的是,API密钥生成非常重要,这相当简单……即使您的密钥正确,这种症状也会持续存在……但是,您没有准备好所有其他组件。本教程最终对我有效……我想我的问题是没有正确引用我工作区中更新的Google Play库。我通过使用EclipseADTSDK管理器删除并重新安装GooglePlay库项目解决了这个问题

我正在考虑编写我自己的教程,包括EclipseIDE的屏幕截图,这对我来说也是一种新的体验。也许让你的应用程序运行会为这个过程提供一些结构,但是。史密斯写了一本很好的教程,对我很有用,我一开始就不那么聪明


您使用的是什么版本的地图Android API?我认为eclipse emulator根本无法与Google地图API配合使用。请显示类代码、布局代码和清单文件代码。