2013-12-11 3 views
1

Я разрабатываю один проект для Android-карты. Я создал одну карту V2 ключ API Android Google, я следовал этомуAndroid: Google Map v2 Ключ: не работает в разных системах

https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key

для получения ключа Android карт. Я дал свой отпечаток SHA-1 и имя моего приложения. Благодаря этому я создал один Ключ карты. Проблема в том, что этот ключ предназначен только для моей системы. Он не будет запускать его в других системах и говорит об ошибке аутентификации.

Есть ли возможность генерации универсального ключа карты, чтобы он мог работать во всех средах?

У нас есть 10 людей, работающих в этом проекте, все из них имеют ключ API так же, как я получить it.So Теперь у нас есть 10 различных ключей API Если я планирую запустить приложение в игровом магазине, какой ключ следует ли использовать?

Просьба предоставить мне лучший способ для этого.

+1

вам нужно сгенерировать ключ в другой системе также – Raghunandan

+0

Это лучший способ генерации api-ключа для каждой системы, а также приложения. –

+0

У нас всего 10 человек, работающих в этом проекте. Нужно ли нам генерировать 10 разных ключей? – Sridhar

ответ

0

это связано с ключом SHA-1. вы можете создать файл apk только из своей системы. но вы можете запустить файл apk в любой системе. а также вы можете добавить несколько ключей SHA-1 в консоль Google. Еще одна вещь, которую вы можете сделать, - создать хранилище ключей от eclipse и добавить sha-1 для этой консоли Google. теперь подпишите apk с этим. И вы готовы идти.

1

Карты API API связаны с определенными парами сертификатов/пакетов, а не с пользователями или приложениями.

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

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

1

Если вы создаете debug api-key, вы должны использовать файл debug.keystore для достижения sha1. Затем вы можете создать свой api-ключ, и вы можете использовать его в своей собственной системе. Для других систем ваши партнеры по работе должны генерировать api-ключ со своими собственными отпечатками sha1.

Когда вы решите опубликовать свой apk для google play, этот отладочный api-ключ не будет работать. Вы должны сначала подписать свой apk и создать файл yourapp.keystore. Затем вы можете найти sha1 для этого частного файла хранилища ключей. После этой операции этот api-ключ не будет работать в режиме отладки. Но вы можете скопировать файл apk, который вы подписали после своих изменений на свое устройство. После загрузки приложения из файла apk вы увидите, что ваш api-ключ работает. Но release api-key бесполезен в режиме отладки.

Наконец, вы должны генерировать различные api-ключи для каждой системы в режиме отладки.

1

На самом деле это происходит из-за ключа SHA-1, и это связано с debug.keystore файл который он нашел в папке для Android. Есть два варианта: вы создаете другой ключ карты из этой системы, используя SHA-1, и заменяете этот ключ карты в файле manifest.xml или можете просто скопировать файл debug.keystore из системы и заменить его на эту систему.

Смежные вопросы