2013-07-03 4 views
0

Я пытаюсь использовать API Google Maps в моем проекте Android xamarin. Я последовал примеру приложения и смог заставить его работать.Xamarin android google maps отсутствует SupportMapFragment

https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2

Однако, в мое приложение, кажется, мне не хватает классов в пространстве имен Android.Gms.Maps, в частности SupportMapFragment. Я скопировал папку google-play-services_lib из своего SDK в пример приложения, заставил его работать, а затем скопировал эту папку в свое приложение. Я не понимаю, что может быть иначе.

Демо Проект:

sampleproject

Мой проект:

myproject

ответ

1

Итак, чтобы быть понятным, вы скопировали проект привязки GooglePlayServices вместе с google-play-services_lib от вашей копии MapsAndLocationDemo_v2 до вашего нового решения?

Если это то, что вы сделали, тем GooglePlayServices проект связывания должен составить правильно, так вот несколько вещей, чтобы проверить:

  1. Обновление project.properties связанный файл в вашем GooglePlayServices связывания проекта - может быть, это недопустимая ссылка
  2. Является ли целевой Framework для вашего проекта Xamarin.Android установлен на уровень API 8? Вы должны установить это из параметров проекта в Visual Studio.
  3. Ваш проект Xamarin.Android должен указывать Mono.Android.Support.v4.
  4. Наблюдайте за выходом журнала при построении проекта. Должно быть много предупреждений, но есть ли какие-либо ошибки компиляции из привязки GooglePlayServices?
+0

Мне не хватало Mono.Android.Support.v4 в моем проекте андроида, а затем я не наследовал от FragmentActivity (так же не хватает его членов). –

0

SupportMapFragment приходит из библиотеки Android поддержки, а не Google Play Services SDK: http://developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.html

Для получите SupportMapFragment ссылка в вашем проекте, вам необходимо скопировать файл из Android SDK:

<android-sdk>/extras/android/support/v4/android-support-v4.jar

в ваш Android проект libs каталога.

Очистить и построить, и это должно быть сделано.

+0

Это для Java-проекта, а не для проекта Xamarin.Android. –

+0

А, прости, я пропустил это. –