У меня была такая же проблема, и я подумал, что в интернете не было никакого полезного ответа, поэтому надеюсь, что это поможет всем в будущем.
При использовании 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
с, сгенерировать "х" нет. новых подписанных ключей (по одному для каждого MapView), поскольку GoogleMaps имеет ограничение на запрос для одного экземпляра MapView
.
Чтобы получить оба ключа, выполните шаги для Получение ключей API для GoogleMaps на Android .
Счастливого кодирования!
UPDATE:
Ссылка выше для получения ключей API теперь устарела. См. Получение ключей API для GoogleMaps Android API v2 в будущем.