Отладка Google Map V2 не может подключиться к службе Google

63
7

Я тестирую com.example.mapdemo, я поместил свой API Google Map Key API в файл манифеста, затем я зарегистрировал ключ SHA1, сгенерированный с помощью keytool в Eclipse в моем проекте API (Google API Console), кажется, что все будет иметь для запуска хорошо, но во время выполнения logcat говорит, что приложение не может подключиться к сервисам Google, поэтому карта не загружается, просто кнопки + и - масштабирование. Учитывая это, у меня есть два вопроса:

Когда сгенерирован сертификат, я должен указать то же имя автора, что и моя учетная запись google? Если я отлаживаю проект (не публикую), он построен по умолчанию для отладки keystore и SHA1, я прав? поэтому Google не узнает его, и приложение никогда не будет подключаться к сервису google.

Я прав, или проблема не имеет ничего общего с моими мыслями? Кто-то может дать мне какие-нибудь идеи для решения этой проблемы? Благодарю. :(

спросил(а) 2021-01-25T17:01:16+03:00 4 месяца, 3 недели назад
1
Решение
78

См. Раздел на этой странице "Просмотр информации сертификата": https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key

В частности, см. Раздел "Отображение отпечатка пальца отладки".

Когда вы запускаете приложение Android с помощью Eclipse (т.е. Просто нажмите зеленую кнопку воспроизведения), он будет подписан с использованием хранилища отладки по умолчанию. Таким образом, вы можете просто переустановить отпечаток SHA-1 отладочного хранилища ключей через консоль Google API, так что вы можете увидеть карту, не экспортируя приложение и не подписываясь с помощью ключа release. Вы можете добавить несколько отпечатков SHA-1, а затем имя пакета приложения в консоли Google API, просто поместите их в свою собственную строку.

Вот краткий отрывок из вышеупомянутых документов о том, как найти отпечаток для вашего отладочного ключа:

    Найдите файл хранилища отладки. Имя файла - debug.keystore и создается при первом создании проекта. По умолчанию он хранится в том же каталоге, что и файлы Android Virtual Device (AVD):

      OS X и Linux: ~/.android/

      Windows Vista и Windows 7: C:\Users\your_user_name.android\

Если вы используете Eclipse с ADT, и вы не знаете, где находится хранилище отладки отладки, вы можете выбрать Windows> Prefs> Android> Build, чтобы проверить полный путь, который затем можно вставить в проводник файла, чтобы найти каталог содержащий хранилище ключей.

    Перечислите отпечаток SHA-1.
      Для Linux или OS X откройте окно терминала и введите следующее: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android Для Windows Vista и Windows 7 запустите: keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Вы должны увидеть результат, аналогичный этому:

'Alias name: androiddebugkey'

... SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75

Линия, начинающаяся SHA1, содержит отпечаток сертификата SHA-1. Отпечаток пальца - это последовательность из 20 двухзначных шестнадцатеричных чисел, разделенных двоеточиями.

Затем просто переименуйте его так, как вы делали выпуск SHA-1.

ответил(а) 2021-01-25T17:01:16+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема