Как использовать один ключ Google MAV V2 на другом компьютере

Может быть, основной вопрос, но я не знаю этого, искал и не нашел четкого ответа. так спрашиваю здесь. Я создал один ключ API Google Map v2 и запустил его на своем компьютере (Ubuntu) для моего проекта Android. Работает нормально, карта отображается. Но когда я запускаю тот же код на другой машине, карта не отображается. Затем я создал ключ API для этой машины, используя отпечаток клавиши SH1 этой машины, и карта отображается. Таким образом, любой способ запустить один и тот же код на разных машинах без создания ключа для каждой отдельной машины. Пожалуйста помоги!!! Если есть сомнения, пожалуйста, спросите.

2 ответа

Решение

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

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

Написано в официальном документе

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.

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

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

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

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

Другие вопросы по тегам