【问题标题】:Android app google maps showing grey tiles and not map!Android应用谷歌地图显示灰色瓷砖而不是地图!
【发布时间】:2011-02-08 03:08:33
【问题描述】:

我在这里完美地遵循了本指南并再次浏览了它,但是当我在我的 google avd 上运行该程序时,页面加载但只出现灰色瓷砖并且它没有显示它应该显示的地图。

有人有什么想法吗?

谢谢

【问题讨论】:

  • 你确定你有Internet权限吗?
  • 是的,我的一切都正确无误。清单中的 apiKey、INTERNET 权限和 googlemaps 库。我已经无数次地遵循指南,但我仍然遇到同样的问题。灰色瓷砖......我认为没有人有答案吗?
  • 04-16 19:26:07.693: 错误/ActivityThread(204): 找不到 com.google.settings 的提供者信息 04-16 19:26:07.723: 错误/ActivityThread(204) :无法找到 com.google.settings 04-16 19:26:07.803 的提供商信息:错误/ActivityThread(204):无法找到 com.google.settings 04-16 19:26:07.933 的提供商信息:调试/ ddm-heap(210):得到功能列表请求 04-16 19:26:08.723:INFO/MapActivity(204):处理网络更改通知:CONNECTED 04-16 19:26:08.733:ERROR/MapActivity(204):Couln '不获取连接工厂客户端

标签: android google-maps android-emulator


【解决方案1】:

几天前我遇到了同样的问题,并发现与 APK 签名相关的事情表现得很奇怪。解决方案是将“自定义调试密钥库”设置(默认为空)设置为与 Eclipse 首选项中的“默认调试密钥库”相同的值。

【讨论】:

  • 这对我不起作用...无法显示地图并尝试了所有方法...我与队友一起使用 svn,它在她的计算机上运行良好:(
  • @tg 我已经尝试过你的建议,但没有为我做。然而,按照@mga 的建议,我实际上要求我的队友将他的 debug.keystore 发送给我,因为他已经生成了一个 API 密钥(我认为是在 Linux 下),所以这些图块出现了。我认为我没有生成正确的 MD5,我在 Windows 下生成的所有密钥都以令人费解的“0TAB”序列开头,而我的队友生成的 API 密钥并非如此。谢谢!
  • 我遇到了同样的问题,我的一位同事也遇到了问题。我通过生成一个新的调试密钥库并注册了一个新的 API 密钥来解决它。我不知道那是如何解决问题的,我断定我在第一次注册时一定搞砸了。
  • M 面临同样的问题。我重新生成了新密钥,但仍然没有显示地图内容
  • 如何为 Android studio 做同样的事情?
【解决方案2】:

您的MapView 中的android:apiKey 值错误,或者您没有INTERNET 权限,或者您没有互联网访问权限。

【讨论】:

    【解决方案3】:

    当您准备好发布到市场以从您的实际密钥库(而不是默认调试密钥库)生成新的 RSA 指纹和 API 密钥时,值得记住。

    此外,如果您在不同的机器上进行开发,您将拥有不同的密钥库,因此会有不同的 RSA 指纹。当谷歌地图在家里开发时突然停止工作时,这让我困惑了一段时间。

    【讨论】:

    • 我只有一个 debug.keystore,把它复制到我工作的每一台机器上,如果你注册到 maps、facebook、admob 等,这是唯一的方法。跨度>
    【解决方案4】:

    我遇到了同样的问题:灰色瓷砖而不是地图。

    我的解决办法是搬家:

    <uses-permission android:name="android.permission.INTERNET" />
    

    外面&lt;application&gt;&lt; /application&gt;

    现在可以了!我希望它可以帮助任何人!

    【讨论】:

    • 好人!它对我很有用。这是在某处说明的还是您是如何发现的?
    • 更像是显而易见的 :) 您确实需要 Internet 访问才能下载地图数据。
    【解决方案5】:

    我用另一种方式解决了这个问题: 我正在研究hackintosh mac os。所以我去了终端并输入:

    keytool -list -alias androiddebugkey -keystore /Users/hackintosh/.android/debug.keystore -storepass android -keypass android

    它为我生成了一个证书的 MD5 指纹,例如: “94:1E:43:49:87:73:BB:E6:A6:88:D7:20:F1:8E:B5:98”.. 之后,我去了google maps api网站

    https://developers.google.com/android/maps-api-signup?hl=en-US

    并粘贴证书的 MD5 指纹。谷歌地图 api 向我返回了一个 API 密钥,我将它粘贴在我的 XML 应用程序的 API 密钥字段中。 而且没有更多的灰色字段 =)

    【讨论】:

      【解决方案6】:

      如果您使用调试密钥库为您的应用签名,除了您计划用于生产的证书之外,您还需要为其生成一个密钥。

      【讨论】:

        【解决方案7】:

        我不知道这是否适合你。

        尝试以下方法:

        1) 当您连接到 svn 时检查您的 API 密钥,因为您可能正在共享其他人的密钥。如果您没有,请通过此链接创建它:google map md5 generation

        然后从api key生成api key

        2) 检查清单以获取 INTERNET 权限

        android.permission.INTERNET

        3) 有时由于 AVD 会出现问题。转到 Avd 管理器并增加 Max VM 应用程序堆大小和设备 RAM 大小。

        【讨论】:

          猜你喜欢
          • 2014-06-27
          • 2013-06-02
          • 2013-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多