Карты Google не отображаются на телефоне, но работают на эмуляторе

Недавно я сделал приложение для Android, использующее eclipse. Он отлично работает в моем эмуляторе.

Но когда я экспортирую свое приложение с помощью мастера экспорта в Eclipse, он сделал выходы файлов .apk и сертификатов, я скопировал их на свой Android-телефон, но карта не отображается, она показывает только серые плитки.

Он имеет функцию отображения тоста с текущей широтой и долготой. Он отображается на моем эмуляторе, но не в моем телефоне.

Он также отображает тост, который проверяет, активно ли устройство GPS. Он работает как на моем эмуляторе, так и на телефоне.

Я не знаю, в чем проблема моего приложения. Кто-нибудь может мне помочь?

Ответ 1

Вероятно, проблема заключается в разных ключах API Карт для разных сертификатов. Помните, что ключ API Карт основан на сертификате, то есть вы должны иметь его на основе вашего отладочного сертификата - вы будете использовать его для отладки и один на основе сертификата выпуска. Если вы попытаетесь запустить версию своего приложения, подписанную с сертификатом отладки на своем устройстве, она, вероятно, должна работать. Надеюсь, это поможет.

Ответ 2

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