Android-приложение Google Maps показывает серые плитки, а не карту! - PullRequest
23 голосов
/ 15 апреля 2010

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

У кого-нибудь есть идеи?

Спасибо

Ответы [ 7 ]

10 голосов
/ 20 апреля 2010

Пару дней назад я столкнулся с той же проблемой и понял, что что-то, связанное с подписанием APK, ведет себя странно. Решением было установить для параметра «Пользовательское хранилище ключей отладки» (по умолчанию пустое) то же значение, что и для «хранилища ключей отладки по умолчанию» в настройках Eclipse.

10 голосов
/ 15 апреля 2010

У вас неверное значение android:apiKey в вашем MapView, либо у вас нет разрешения INTERNET, либо у вас нет доступа в Интернет.

7 голосов
/ 17 февраля 2011

Стоит помнить, когда вы будете готовы к выпуску на рынок для создания нового отпечатка пальца RSA и ключа API из вашего фактического хранилища ключей, а не хранилища ключей отладки по умолчанию.

Также, если вы разрабатываете на разных машинах, у вас будут разные хранилища ключей и, следовательно, разные отпечатки пальцев RSA. Это на некоторое время поставило меня в тупик, когда карты google внезапно перестали работать при разработке дома.

4 голосов
/ 21 октября 2010

У меня была такая же проблема: серые плитки, а не карта.

Мое решение было переехать:

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

снаружи <application>< /application>

Теперь работает! Я надеюсь, что это может кому-нибудь помочь!

2 голосов
/ 24 июля 2012

Я решил эту проблему по-другому: Я работаю над Hackintosh Mac OS. Я пошел в терминал и набрал:

keytool -list -alias androiddebugkey -keystore /Users/hackintosh/.android/debug.keystore -storepass android -keypass android

Он сгенерировал мне отпечаток MD5 сертификата, например: "94: 1E: 43: 49: 87: 73: BB: Е6: A6: 88: Д7: 20: F1: 8E: B5: 98" .. После этого я зашел на сайт Google Maps API

https://developers.google.com/android/maps-api-signup?hl=en-US

и вставьте отпечаток MD5 сертификата. API Google Maps возвращает мне API-ключ, который я вклеил в поле API-ключа в приложении XML. И больше нет серых полей =)

0 голосов
/ 17 сентября 2012

Я не знаю, будет ли это работать на вас или нет.

Попробуйте следующие методы:

1) Проверьте ваш ключ API, когда вы подключены к svn, так как вы можете делиться ключом другого человека. Если у вас его нет, создайте его по этой ссылке: google map md5 generation

и затем сгенерируйте ключ API из Ключ API

2) проверьте манифест для доступа к Интернету

android.permission.INTERNET

3) иногда проблема возникает из-за AVD. Перейдите в диспетчер Avd и увеличьте максимальный размер кучи приложения VM и объем оперативной памяти устройства.

0 голосов
/ 17 апреля 2010

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

...