Как я могу скрыть ключ API Карт Google, когда делюсь своим кодом на github? - PullRequest
5 голосов
/ 20 февраля 2012

Моим Android-приложением является OpenSource, и я немного боюсь делиться кодом на Github, потому что мои ключи API также были общими.

Я могу игнорировать мой файл strings.xml, но я действительно надеюсь, что есть альтернатива, и я смогу сделать что-то умное, поэтому мне не придется об этом беспокоиться.

Любая идея или предложение?

Ответы [ 3 ]

3 голосов
/ 21 февраля 2012

Настройте скрипт сборки ant вашего проекта для генерации mapskey.xml (строки) из local.properties (который вы добавляете в git ignore).Те, кто разветвляется, просто создают свои собственные local.properties с ключами отладки и выпуска для Карт Google.

3 голосов
/ 21 февраля 2012

Поместите ключ в отдельный файл, прочитайте его оттуда и передайте только файл-заполнитель в хранилище.

0 голосов
/ 21 февраля 2012

Если программа требует strings.xml, то она должна быть включена в источник, но строки, специфичные для каждого пользователя источника, должны быть пропущены.Вместо них предоставьте документацию о том, куда следует включать конкретные строки.

...