2013-10-15 2 views
0

Может быть, базовый вопрос, но я не знаю этого и искал и не нашел четкого ответа. поэтому просим здесь. Я создал один ключ google map v2 api и запустил это на моей машине (ubuntu) для моего проекта Android. Он работает нормально, и карта отображается. Но когда я запускаю тот же код на другой машине, тогда карта не отображается. Затем я создал ключ api для этой машины, используя печать SH1 на этом компьютере, и карта отображается. Таким образом, любой способ запускать один и тот же код на другой машине без создания ключа для каждой отдельной машины. Пожалуйста помоги !!! если есть сомнения, спрашивайте.Как использовать один ключ google mav v2 на другом компьютере

ответ

1

Все приложения Android должны быть подписаны с цифровым сертификатом, для которого у вас есть закрытый ключ. Поскольку цифровые сертификаты уникальны, они обеспечивают простой способ уникальной идентификации вашего приложения.

Это делает их полезными для отслеживания вашего приложения в таких системах, как Google Play Store, и для отслеживания использования вашего приложения такими ресурсами, как серверы Google Maps.

Написано в Offical Document

Maps API keys are linked to specific certificate/package pairs, rather than to users or applications. You only need one key for each certificate, no matter how many users you have for an application. Applications that use the same certificate can use the same API key. However, the recommended practice is to sign each of your applications with a different certificate and get a different key for each one.

Каждая машина, имеющих различные сертификаты отладки, который используется для подписания сборки, debug.keystore, которые вы можете проверить по адресу: C: \ users.android \ debug.keystore.

+0

спасибо за ответ. Я просто сделал это, я скопировал файл debug.keystore с другого компьютера, на котором карта работала на моей машине, и заменила его на папку .android. но приложение не работало, поэтому карта не показывалась. Я должен сделать что-то дополнительное после копирования? –

+0

Вам не нужно копировать этот файл. Вы генерируете новый ключ, снова используя этот файл и заставляя ключ SHA1 создавать новый ключ, а затем только он будет работать. – GrIsHu

+0

Разве вы не внимательно прочитали мой ответ? Я ясно написал, что «ключи API Карт связаны с определенными парами сертификатов/пакетов, а не с пользователями или приложениями». – GrIsHu

0

FYI, каждая машина имеет разные сертификаты отладки, которые используются для подписи сборки, я говорю об debug.keystore, которую вы можете проверить по адресу: c: \ users \ your_user.android \ debug.keystore.

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

Простым решением, которое вы можете сделать, является: Поделитесь своим сертификатом или создайте еще один ключ карты api на основе вашего debug.keystore.

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

+0

спасибо за ответ. Я просто сделал это, я скопировал файл debug.keystore с другого компьютера, на котором карта работала на моей машине, и заменила его на папку .android. но приложение не работало, поэтому карта не показывалась. Я должен сделать что-то дополнительное после копирования? –

+0

Поделитесь своим сертификатом или создайте еще один ключ карты api на основе вашего debug.keystore. Я не получил это предложение, не могли бы вы рассказать подробнее. Спасибо –