【问题标题】:Google map showing only gray tiles while running with Eclipse使用 Eclipse 运行时,Google 地图仅显示灰色图块
【发布时间】:2013-04-24 13:25:36
【问题描述】:

我使用 sha 1 证书为调试密钥库生成了一个 Android 密钥。 我在我的 xml 中使用了那个 api 密钥 我无法获得地图的覆盖。 而不是它,我只得到了灰色瓷砖。

错误:

在 java.lang.Thread.run(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)

【问题讨论】:

  • 您使用的是什么版本的 Maps Android API?
  • 我认为 eclipse-emulator 根本不适用于 Google-Maps-API。
  • 显示类代码、布局代码和清单文件代码。

标签: android google-maps google-api


【解决方案1】:

您确定您生成了正确的 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 输出和清单文件。

【讨论】:

    【解决方案2】:

    如果您非常确定您的 SHA1 密钥是正确的,请确保您打开“Google Maps Android API v2”服务而不是“Google Maps API v2”。并使用您的 SHA1 密钥和您的应用程序名称来应用新的 Android 密钥以在您的应用程序中使用

    【讨论】:

      【解决方案3】:

      拉吉。我有一个类似的问题让他们在我的应用程序中工作。不幸的是,API 密钥生成非常重要,这相当简单......即使您的密钥正确,同样的症状也会持续存在......但是,您没有所有其他组件。本教程最终对我有用....我认为我的问题不是在我的工作区中正确引用更新的 Google Play 库。我通过使用 Eclipse ADT SDK 管理器删除并重新安装 Google Play 库项目解决了这个问题。

      我正在考虑编写自己的教程以包含来自 Eclipse IDE 的屏幕截图,这对我来说也是一种新体验。也许让您的应用程序运行将为该过程提供一些结构,但是....女士。史密斯写了一个对我有用的非常好的教程,但我一开始并不那么聪明。 ;-)

      Recent tutorial by Sue Smith at mobile tuts+

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 2020-08-25
        • 2016-10-19
        • 2014-02-19
        • 2018-07-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多