Могу ли я иметь один ключ API Карт Google для всех своих приложений, не регистрируя их имена пакетов?
Я написал проект библиотеки андроида, который включает пользовательские MapFragments, основанные на API Google Maps для Android v2. В консоли Google API я зарегистрировал имя пакета библиотеки с моими отладочными/подписанными сертификатами.
Мне нужно создать различные приложения, которые используют эту библиотеку в качестве общей базы кода, и мне было интересно, есть ли способ использовать MapFragments библиотеки без необходимости добавлять каждое имя пакета приложения в консоли API Google. Мне нужно это, потому что я хочу автоматизировать создание приложений (с Jenkins), и я не хочу никаких ручных шагов, например, вход в консоль API и регистрацию имени пакета.
До сих пор мне не удалось найти способ сделать это. Подстановочные знаки не работают (например, имеют com.mycompany. * Как имя пакета в консоли), и если я не зарегистрирую явное имя каждого имени приложения, карта не загружается.
Можно ли каким-то образом заставить MapFragments искать библиотеку одного api key/package вместо приложения?
Ответы
Ответ 1
Здесь, как выполнить то, что вы пытаетесь сделать при создании нового ключа API:
- Нажмите кнопку создания новой кнопки Android.
- Не вводите ничего в список имен пакетов
- Нажмите кнопку create
Затем вы должны увидеть AndroidApps: любое приложение разрешено и сможет использовать этот ключ API карт во всех ваших приложениях без какой-либо конфигурации на консоли API.
Поскольку вы, вероятно, уже ввели отпечатки сертификата для каждого из ваших приложений, просто нажмите "Изменить разрешенные приложения для Android", удалите их из списка, нажмите "Обновить", и должно сказать, что любому приложению разрешено использовать этот ключ API.
Ответ 2
Он может ответить двумя способами
Можно ли использовать один API Google Maps для всех моих приложений?
Да, вы можете по регистру API Ключ с несколькими строками с помощью ввода, например: ![enter image description here]()
но по этому вопросу
Могу ли я иметь один ключ API Карт Google для всех своих приложений, не регистрируя имена их пакетов?
Нет, вы не можете
* редактировать изображение для удобства чтения
Ответ 3
Нет никакого способа сделать это. Регистрация занимает 15 секунд на одно приложение, если вы используете один и тот же ключ для всех из них.
Ответ 4
Нет... вам нужно указать имя пакета. Он идентифицирует ваше приложение, зарегистрированное с помощью ключа карты