Android上的“Google Play服务未知问题”

时间:2013-05-22 15:41:52

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

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

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

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

我尝试过的事情

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

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

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

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
某事告诉我这很重要。 ;)我期待任何想法或建议。谢谢大家!

2 个答案:

答案 0 :(得分:1)

看起来支持库存在问题。 (机器人支撑-v4.jar)

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

答案 1 :(得分:1)

看看我在Google Maps API V2集成中撰写的这篇博客文章,仔细阅读所有9个步骤,并确保正确完成所有这些步骤:

Google Maps API V2