Android “Привет, MapView” Учебное пособие - Фрагменты карты не загружаются

StackOverflow https://stackoverflow.com/questions/1809507

Вопрос

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

Я следил за Здравствуйте, руководство по просмотру карт для того, чтобы изучить не только фреймворк Android, но и библиотеку Google Maps.Я изо всех сил старался реализовать все в точности так, как указано в руководстве.Моя проблема в том, что приложение загружается в моем эмуляторе (или даже на моем телефоне, если уж на то пошло), но фрагменты карты не загружаются.

Поискав в Google, я нашел сообщение другого пользователя на другом сайте с такой же проблемой, но его / ее проблема заключалась в том, что важные элементы, добавленные в файл AndroidManifest.xml, были расположены не в том порядке.Я дважды проверил это в своем, но, кажется, все правильно.

Итак, я не уверен, в чем проблема, и надеялся, что другие видели это раньше.Я могу предоставить любые фрагменты кода, если это поможет.

Спасибо.

Это было полезно?

Решение

Не загружающиеся листы обычно являются результатом неправильной настройки ключа API. Получение ключа API Карт

Чтобы ответить на ответ, который вы оставили на d .: Если вы хотите, чтобы он был "просто работать" при запуске из Eclipse вам необходимо получить ключ API для сертификата отладки. На этой же странице есть инструкции как и раньше. Обратите внимание, что перед публикацией вам придется вернуться к другому ключу.

Другие советы

Я предполагаю, что проблема не в том, что у вас неверный ключ карты, а в том, что у вас нет правильной настройки хранилища ключей. Приложение должно быть подписано тем же хранилищем ключей, которое вы использовали для генерации ключа карты. Вы заметили, что вы можете заставить его работать, когда подписываете приложение самостоятельно, но вам необходимо настроить хранилище ключей отладки, чтобы использовать API Карт с обычными сборками Eclipse.

Все сборки Eclipse требуют отладочного хранилища ключей; вы просто не замечаете этого, потому что ADT генерирует его для вас автоматически. Вам следует следовать приведенным здесь инструкциям и создать собственное хранилище ключей отладки. или вы должны взять ключ отладки, который ADT автоматически создал для вас (он покажет вам, где он его создал в Windows > Настройки > Build ), и зарегистрируйтесь в другом API Карт. ключ. Этот ключ будет работать с Eclipse.

(P.S., это создает трудности при компиляции для выпуска, поскольку вам нужно переключать ваш ключ назад и вперед в зависимости от хранилища ключей для подписи.)

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

<uses-permission android:name="android.permission.INTERNET" />

после элемента приложения. Как только я переместил эту строку перед элементом приложения, плитки моей карты снова начали загружаться.

Я думаю, что плитки не загружаются почти всегда в результате использования неточного API-ключа. Вы проверили свои?

Подробности: Получение карт Ключ API

У меня возникла та же проблема ... моя ошибка была в файле манифеста, в котором были разрешены INTERNET внутри приложения. После того, как его вынули (вверх), все работало хорошо.

Убедитесь, что у вас есть 3g на верхней панели. Если нет, то нет подключения к интернету. Иногда мне приходится включать и выключать эмулятор пару раз, чтобы запустить 3g.

d.вероятно, это правильно.Однако проблемы с интернетом также могут вызывать аналогичные симптомы.Будьте уверены, что ваш INTERNET разрешение расположено надлежащим образом и что отсутствуют прокси-серверы / брандмауэры, препятствующие доступу к Интернету.

Еще одна проблема - прокси, за которым вы находитесь. Прокси-сервер сильно замедляет работу и влияет на ваше приложение, даже если приложение карт и интернет-браузер в эмуляторе работают нормально.

Это старый вопрос, но вот еще один ответ: если вы спешите со мной, вы можете случайно скопировать код отпечатка пальца вместо ключа API с веб-страницы:)

Привет, учебник MapView, о котором вы говорили, больше не действителен. Новые приложения карты V1 больше не могут быть сделаны.

Следуйте https://developers.google.com/maps/documentation/android/ для приложений Google Maps Android API v2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top