【问题标题】:Android emulator and mapsAndroid 模拟器和地图
【发布时间】:2014-10-10 19:10:21
【问题描述】:

我正在使用 android 地图开发我的应用程序。它在真实设备中运行良好,但我无法在 Android 模拟器中工作。 我使用以下设置创建了一个 Android 虚拟设备 (AVD):

Device: Galaxy Nexus
Google Apis level 19 (KitKat)
1024 Ram, Internal storage 200Mb, sdcard 50Mb.

我已安装 Google Play 服务。 我还安装了谷歌地图应用,它可以工作(很慢,很慢,但可以)

但是当我使用我的应用程序打开地图时,它会显示放大/缩小按钮 (+-) 和徽标“google”,但不会显示地图。它甚至会对诸如长按它之类的事件做出反应,但没有带有道路或任何东西的地图。我贴一张图:

有什么建议吗? 谢谢

【问题讨论】:

  • log cat 是否显示任何内容
  • 哦,是的,抱歉,它显示“加载地图失败。联系 Google 服务器时出错。这可能是身份验证问题”。顺便说一句,它在安装在真实设备中时可以工作

标签: android maps emulation


【解决方案1】:

如果同一应用在真实设备上运行,则可能是您用于 AVD 设备的 API 映像存在问题(Google API 级别 19 (KitKat))。我建议尝试使用较旧的 API 版本(Google API 图像)。另一个建议是尝试使用 x86 Google API 图像。 Here is a detailed article on how to use it with Google Maps.

【讨论】:

  • 你能在模拟器上打开浏览器并确保它可以访问网络吗?你提到谷歌地图工作但非常缓慢。如果其他一切正常的话,可能是您的应用在模拟器上超时。
  • 是的,浏览器工作正常。我不明白为什么它这么复杂,为什么有这么多棘手的事情来完成这项工作
  • 带有 google apis 的安卓模拟器可能很棘手。我建议您尝试其中一个 google maps 示例应用程序,以排除模拟器本身不是问题。
【解决方案2】:

看起来问题出在 Release 键和 Debug 键上。 我找到了这个webpage。在那里您可以阅读有关调试证书的信息。

我已经解决了自己使用这个命令行在模拟器上安装真正的 apk 的问题:

C:\MySdkFolder\sdk\platform-tools\adb.exe install "C:\MyApps\MyApp.apk"

现在它可以工作了!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 2018-04-22
    • 2011-11-28
    • 2018-05-19
    • 2016-11-05
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多