"MapFragment не может быть разрешен в тип", даже если я нахожусь на уровне API 17


Я только начал использовать MapFragments, и я могу получить карту, чтобы показать в моей деятельности. Я просто использую простой XML-макет, и он работает, как и ожидалось:

Введите описание изображения здесь

Теперь мне нужно получить фрагмент кода, чтобы я мог начать взаимодействовать с картой. Вот где я сталкиваюсь с проблемами:

Введите описание изображения здесь

Как вы можете видеть, MapFragment (или getFragmentManager) не может быть разрешен в тип. Я нацелен на Android 4, уровень API 17:

Введите описание изображения здесь

И вы также можете видеть что я ссылаюсь на библиотеку игр Googke.

Вот манифест, просто для ясности:

Введите описание изображения здесь

Итак, большой вопрос: почему я не могу разрешить MapFragment? Чего мне не хватает? =)

В качестве примечания: SupportMapFragment, кажется, решает ОК, но это не то, что я хочу.

2 6

2 ответа:

Чтобы использовать MapFragment, вам нужен проект библиотеки Android, прикрепленный к вашему приложению (как и раньше), и оператор import для com.google.android.gms.maps.MapFragment. Судя по Вашим комментариям, последняя часть была проблемой.

Обычно Eclipse предлагает импортировать его самостоятельно, поэтому я никогда не думал делать это вручную.

Я тоже иногда сталкивался с этой проблемой, когда-упорно отказывается добавлять импорт. Я не смог придумать воспроизводимого сценария, и это случается нечасто достаточно, чтобы я просто пожал плечами, добавил его вручную и перешел к другим вещам. Я также не уверен, является ли проблема с Eclipse или с любыми расширениями ADT для решателя импорта.

Кроме того, я долгое время обходился без Eclipse в разработке Android, набирая инструкции import вручную, и поэтому я вроде как привык к этому.

Кстати, вы отвечаете на множество вопросов здесь, так что, у вас есть время для чего-нибудь еще? ;- )

Я быстрая машинистка, любезность нескольких лет В подростковом возрасте печатал на ручной пишущей машинке.

(для вас, молодых людей, читающих это, " пишущая машинка "была в основном клавиатурой, непосредственно подключенной к принтеру, а" ручная пишущая машинка " была той, которая использует механическое действие нажатия клавиш, чтобы фактически поместить буквы на бумагу, и поэтому работала без электричества. Кроме того, я сердечно приглашаю вас убраться с моей лужайки.)

Добавление импорта вручную, импорт com.гугл.андроид.СБМ.карты.MapFragment; Я сталкивался с той же проблемой и пытался решить ее в течение 3 дней, и решение так просто