Хорошо, у меня была та же проблема, и я подумал, что в Интернете не было никакого полезного ответа. Итак, надеюсь, это поможет всем:
При использовании GoogleMaps for Android
вам понадобятся два ключа - отладка и выпуск.
Ключ "debug" - это вводящий в заблуждение термин. Этот ключ также должен использоваться при разработке приложения в Eclipse. Поэтому, по сути, используйте ключ отладки для разработки, тестирования, отладки.
Когда вы будете готовы запустить приложение на Market, установите android:debuggable="false"
в AndroidManifest.xml
и используйте ключ Signed API.
При использовании подписанного ключа API, MapView
будет отображаться ТОЛЬКО при установке приложения из Android Market
. Таким образом, при установке приложения из Eclipse
(Запуск от имени, отладка и т. Д.) Или из командной строки (adb install)
не будет отображаться MapView
. Будьте уверены, как только приложение появится в Маркете - вы загрузите его, и появится MapView
.
С подписанным ключом API, если вы развернете приложение из Eclise, вы получите «Сервер вернул 3, IOProcessing Exception 26» в качестве предупреждения - просто проигнорируйте его.
Примечание. Также убедитесь, что нет повторяющихся экземпляров одного и того же MapView. Если вашему приложению требуется MapView
s, используйте разные наборы ключей, поскольку GoogleMaps имеет ограничение на запрос для одного экземпляра MapView
.
Чтобы получить оба ключа, выполните шаги для Получение ключей API для GoogleMaps на Android .