Android Hello, MapView Tutorial - Мозаики карты не загружаются

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

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

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

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

Спасибо.


person Onyx    schedule 27.11.2009    source источник
comment
Убедитесь, что программа keytool находится на вашем пути. ADT не сможет подписывать ваши приложения, если это не указано в пути.   -  person John Atwood    schedule 14.03.2010


Ответы (10)


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

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

person Jeremy Logan    schedule 27.11.2009
comment
Спасибо исправлено. Это именно то, что мне было нужно. - person Onyx; 27.11.2009
comment
@fiXedd Ссылки, кажется, больше не работают .. Можете ли вы обновить то же самое? - person Syn3sthete; 01.11.2014

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

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

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

person Dan Lew    schedule 27.11.2009
comment
Спасибо Даниэль. Да, это была именно моя проблема, на что также указал fiXedd. Теперь у меня есть настройка ключа отладки, и плитки/данные Google проходят. Еще раз спасибо за ваш ответ и время. - person Onyx; 27.11.2009
comment
Итак, есть ли хороший способ справиться с этим или вам нужно переключать ключи каждый раз, прежде чем делать сборку релиза? - person Roaders; 30.01.2010

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

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

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

person Alan LaMielle    schedule 23.01.2010


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

person mario    schedule 25.08.2011
comment
Ах, спасибо, я знал, что у меня правильный процесс APIkey, так как я делал это раньше, но не радовался до этого решения. - person T. Markle; 28.09.2011

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

person 0l33l    schedule 30.11.2009

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

person CommonsWare    schedule 27.11.2009
comment
См. мой комментарий под постом д. - person Onyx; 27.11.2009

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

person Prachi    schedule 15.01.2010

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

person perza    schedule 10.11.2011

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

Подпишитесь на https://developers.google.com/maps/documentation/android/, чтобы Приложения Google Maps Android API v2.

person Alex    schedule 29.10.2013