【问题标题】:"Unknown issue with Google Play Services" on AndroidAndroid 上的“Google Play 服务的未知问题”
【发布时间】:2013-05-22 15:41:52
【问题描述】:

我正在尝试将我的 Android 应用(需要从版本 7 开始的 SDK 支持)更新到新的 Google Maps Android API v2。

我目前尝试使用Google's documentation 和许多教程,如this one

但是,当我导航到地图视图时,我看到一个空白屏幕并显示以下消息:“Google Play 服务存在未知问题”,而 LogCat 中没有明确的错误或警告消息。

我尝试过的事情

  • 我的设备装有最新版本的 Google Play
  • 我正在使用 SupportMapFragment 而不是 MapFragment
  • 所有必需的权限都在清单中
  • 地图 API 库已添加到项目中
  • Eclipse 和 SDK 是最新的
  • 当我使用与 Google API 控制台上的 Google Maps Android API 密钥相关联的密钥库导出我的应用程序时,该消息仍然显示。

我的目标是在我使用 TabHost 的 FragmentActivity 的选项卡窗口中显示地图视图,但 the tutorial code 仍然存在此问题。

以下是使用 SupportMapFragment 运行 Activity 时的日志信息:

05-22 11:32:53.219: I/dalvikvm(6578): Could not find method android.support.v4.app.Fragment.onAttach, referenced from method com.google.android.gms.maps.SupportMapFragment.onAttach
05-22 11:32:53.219: W/dalvikvm(6578): VFY: unable to resolve virtual method 730: Landroid/support/v4/app/Fragment;.onAttach (Landroid/app/Activity;)V
05-22 11:32:53.219: D/dalvikvm(6578): VFY: replacing opcode 0x6f at 0x0000
05-22 11:32:53.219: D/dalvikvm(6578): VFY: dead code 0x0003-0008 in Lcom/google/android/gms/maps/SupportMapFragment;.onAttach (Landroid/app/Activity;)V
05-22 11:32:53.219: I/dalvikvm(6578): Could not find method android.support.v4.app.Fragment.onInflate, referenced from method com.google.android.gms.maps.SupportMapFragment.onInflate
05-22 11:32:53.219: W/dalvikvm(6578): VFY: unable to resolve virtual method 744: Landroid/support/v4/app/Fragment;.onInflate (Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V
05-22 11:32:53.219: D/dalvikvm(6578): VFY: replacing opcode 0x6f at 0x0000
05-22 11:32:53.219: D/dalvikvm(6578): VFY: dead code 0x0003-001b in Lcom/google/android/gms/maps/SupportMapFragment;.onInflate (Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V

有件事告诉我这很重要。 ;) 我期待任何想法或建议。谢谢大家!

【问题讨论】:

  • 已添加支持库

标签: android google-maps google-play-services supportmapfragment mapfragment


【解决方案1】:

看看我写的关于 Google Maps API V2 集成的这篇博文,检查所有 9 个步骤并确保你正确地完成了所有步骤:

Google Maps API V2

【讨论】:

  • 你完全正确!我的 ActionBarSherlock 版本已经过时,所以我有一个过时的支持库。按照您的步骤修复它。 谢谢!
【解决方案2】:

支持库似乎有问题。 (android-support-v4.jar)

  1. 下载最新的 Android 支持包。
  2. 将 /extras/android/support/v4/android-support-v4.jar 复制到您的项目 libs 文件夹中。
  3. 更新清单文件并将目标 API 级别设置为最新版本!
  4. 从 android.support.v4.app 包中导入 Fragment 类和相关 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多