Холли Молли, я в итоге выяснил, что ссылка в моем dubug
google_maps_api.xml
содержит отладочный SHA-1, который он передает Google Cloud Platform для внесения в белый список отладочной сборки для использования ключа API GoogleMaps, который он будет использовать .
Следовательно, это означает, что если вы создаете релиз APK, SHA-1 будет другим.
Как вы получаете Release SHA-1? Вы делаете Build->Generate Signed Bundle
и следуйте инструкциям. Обратите внимание, где хранится файл .keystore. Я использовал рабочий стол.
Как только вы это сделаете, взгляните на скриншот в моем вопросе. В нем указывается keytool -list ...etc
для просмотра SHA-1 для сгенерированного APK.
Как только у вас появится отображение SHA-1, go для Google Cloud Platform, а также для API и в Maps SDK для Android. Нажмите на значок редактирования для приложения, для которого вы будете использовать sh, чтобы использовать API. Теперь вы должны увидеть список под названием API restrictions
, где должен быть список, уже содержащий SHA-1 для вашей отладочной сборки.
Скопируйте ваш SHA-1 из терминала (обнаруживается при запуске этого keytool -list ...etc
) команда. Вставьте его как новый «элемент» в список ограничений приложения Android. Сохраните, если есть кнопка сохранения.
С этого момента вам следует набрать go *.
Или вы можете просто не ограничивать свой ключ API использование, которое не рекомендуется.