Изменение ключа API Карт на основе среды разработки - PullRequest
0 голосов
/ 03 января 2012

Я работаю в двух разных средах для разработки приложений для Android, и у меня есть разные ключи API Карт для каждого SDK.Я не пробовал копировать один файл debug.keystore в другое место, но я бы предпочел, чтобы был способ выборочной замены ключа в файле на основе среды разработки.Ключ используется в файле XML (хотя должен быть способ установить его программно).

Ответы [ 4 ]

2 голосов
/ 28 марта 2014

Вы можете зарегистрировать несколько сертификатов на ключе Карты, чтобы вам больше не приходилось использовать несколько ключей.См. https://stackoverflow.com/a/13881624/1433372

"Один отпечаток сертификата SHA1 и имя пакета (через точку с запятой) на строку. Пример: 45: B5: E4: 6F: 36: AD: 0A: 98: 94: B4: 02: 66: 2B: 12: 17: F2: 56: 26: A0: E0; пример 45: B6: E4: 6F: 36: AD: 1A: 98: 94: B4: 02: 66: 2B: 12:17: F1: 56: 26: A0: Е0; com.example "* * +1004

2 голосов
/ 03 января 2012

Вот что мы делаем:

Мы сохраняем ключ Карты в файле assets / environment.properties.По умолчанию он содержит ключ разработки.Во время выполнения во время запуска приложения мы все значения из этого файла в хэш и создаем наши представления карты вручную из ключа в этом файле (вы можете передать ключ API конструктору MapView).Выпуская новую версию, наша система сборки копирует другой файл шаблона в environment.properties, который содержит рабочий ключ.Этот шаг будет отменен после того, как приложение будет построено путем отмены изменений с помощью системы контроля версий (мы используем Git).Это все автоматически.

Это до сих пор работало очень хорошо для нас.

1 голос
/ 03 января 2012

Вы можете использовать заменители свойств в ant или если вы используете maven там же.

0 голосов
/ 03 января 2012

Вы можете передать ключ API в конструктор MapView , если хотите установить его программно.

...