2015-08-05 2 views
5

В настоящее время я разрабатываю приложение для Android, и я использую API Карт Google. В консоли разработчика я добавил свой сертификат сертификата SHA1, а затем мое имя пакета. Несмотря на то, что я печатал этот сертификат сертификата SHA1 с помощью keytool, я не могу получить доступ к картам. Я сделал много поиска, но все темы привели меня к ответам, где ошибка была в неправильном ключе API в консоли разработчика. Но я взял правый SHA1, один из моих сертификатов.Google Maps API Ключ в сборке релизов не работает

Заранее благодарен!

+1

Вы упомянули андроид-ключ в файле манифеста –

ответ

5

У меня была такая же проблема, это было супер разочарование. То, что я закончил делать, это взять ключ, который я сделал, используя мое хранилище ключей и поместив его в консоль разработчиков Google. Затем добавили следующее в манифест андроида.

<meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="KEY GOES HERE"/> 

Я уверен, что вы прочитали документацию по этому вопросу, но убедитесь, что следуете инструкциям для сертификата выпуска на точку.

https://developers.google.com/maps/documentation/android/signup

Вы также можете по ссылке, который был создан для вас в файле google_maps_api.xml. Это автоматизирует процесс ввода ключа в консоль разработчика. Однако убедитесь, что вы добавили это метаданные в свой манифест.

+3

Спасибо! Я внес изменения, и я также заметил, что когда я создал свою активность в Google Картах, было два места, где хранится ключ API. Один файл для выпуска, а другой - для отладки. Убедитесь, что ключ указан в этих двух файлах! –

+2

Я искал эти два файла, они только в src/debug/res/values ​​/ google_maps_api.xml и src/release/res/values ​​/ google_maps_api.xml – Keiichi

3

Файл google_maps_api.xml должен находиться под res/debug/и res/release. Редактор показывает только текущую конфигурацию запуска, которая по умолчанию отлаживается и немного вводит в заблуждение, если вы не заметили примечание (отладки) после имени папки. Скопируйте файл google_maps_api.xml в обе папки и отредактируйте, убедитесь, что они имеют правильные ключи API каждой сборки.

0

Android Studio также создает TODO в папке выпуска для файла google_maps_api xml и позволяет вам узнать о требуемой процедуре перед выпуском. Также не меняйте ключ в манифесте вручную. Когда вы переключаетесь на вариант выпуска, ключ автоматически обновляется в манифесте.

В любом случае это сделать,

  1. Перейти к ссылке как уже упоминалось Brook @ Андрей

  2. Нажмите «Получить ключ» и продолжить

  3. Либо создать новый проект или используйте существующий
  4. Укажите параметры и нажмите кнопку
  5. Если вы уже сделали это раньше, г отладки, затем создать новый ключ API Image here
  6. Добавьте нужное имя, нажмите на кнопку «Добавить имя пакета и отпечатки пальцев»
  7. Добавить название пакета приложения и SHA-1 ключ (generete его с помощью Keytool в Java /jdk../bin/) Image here
  8. Вы получаете ключ API варианта выпуска, который будет добавлен в файл google_maps_api xml в папке выпуска.
3

Моя карта в режиме выпуска показывалась, но после публикации в Play Store она не показывалась.

Я упомянул и сертификат отладки и выпуска SHA-1 Ключ к консоли разработчика Google, но карта в режиме выпуска после загрузки приложения из магазина воспроизведения по-прежнему не показывалась.

Вот что было проблемой: Google Play App подписывание включена для этого приложения

управления Goto Release -> App Подписание -> и скопировать SHA-1 сертификата отпечатка из сертификата

подписи App

Вставьте этот новый скопированный отпечаток SHA-1 в консоль разработчика и отобразите карту в режиме деблокирования.

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