1

Я пытаюсь обновить свое приложение для Android (которое нуждается в поддержке SDK от версии 7) до нового API Android Google Maps v2.«Неизвестная проблема с Google Play Services» на Android

Я в настоящее время пытаюсь использовать Google's documentation и многие учебники, такие как this one.

Однако, когда я перехожу к просмотру карты, я получаю пустой экран со следующим сообщением: «Неизвестная проблема с сервисами Google Play» без явных сообщений об ошибках или предупреждениях в LogCat.

Вещи я Пробовал

  • Мое устройство имеет самую последнюю версию Google Play
  • Я использую SupportMapFragment вместо MapFragment
  • все необходимые разрешения в явном
  • Библиотека API Карт добавлена ​​к проекту
  • Eclipse и SDK обновлены
  • сообщение по-прежнему отображается, когда я экспортирую свое приложение с хранилищем ключей, связанным с ключом API Google Maps Android API на консоли Google API.

Моя цель должна иметь отображение вида карты в окне вкладки на FragmentActivity, где я использую TabHost, но эта проблема все еще существует с 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 

Что-то подсказывает мне, что это будет иметь важное значение. ;) Я с нетерпением жду любых идей или предложений. Спасибо вам всем!

+1

добавили поддержку библиотека – Raghunandan

ответ

1

Взгляните на этом блоге я писал на Google Maps API интеграции V2, переходят все 9 шагов и убедитесь, что вы делаете все из них правильно:

Google Maps API V2

+0

Вы были абсолютно правы! Моя версия ActionBarSherlock устарела, поэтому у меня была устаревшая библиотека поддержки. После ваших шагов это исправлено. **Спасибо!** –

1

Похоже на проблему с библиотекой поддержки. (android-support-v4.jar)

  1. Загрузите последний пакет поддержки Android.
  2. Скопируйте /extras/android/support/v4/android-support-v4.jar в свои папки с папками проектов.
  3. Обновите файл манифеста и установите целевой уровень API в последнюю версию!
  4. Импортируйте класс фрагмента и связанные с ним API из пакета android.support.v4.app.
+0

Это было правильно! Обновление этого исправлено. ** Спасибо! ** –