Карты Google не отображаются в подписанном apk

Я знаю, что это общий вопрос, и обычно решение заключается в создании отдельного ключа для выпуска. Я делал это несколько раз, и мой ключ API в консоли разработчика содержит различные SHA1-отпечатки пальцев: один для отладки из AndroidStudio и для выхода из моего собственного хранилища ключей. Я подписал приложение с тем же хранилищем ключей и включил Google Maps Android API v2 в консоли. Но активность карт показывает только белый экран с «Google» в левом нижнем углу.

Есть ли какие-либо предложения по решению проблемы?

Похоже, у вас есть только ключ API, введенный в debug google_maps_api.xml. Кроме того, похоже, что вы используете тот же ключ API для отладки и выпуска, но вам все равно нужно ввести его в google_maps_api.xml в папке выпуска, а также в папке отладки.

Это немного запутанно, потому что, когда проект находится в режиме Android, вы можете видеть только файл отладки (хотя он должен иметь (debug) в скобках рядом с ним в этом представлении).

Чтобы изменить версию выпуска, перейдите в представление Project, используя раскрывающийся список в левом верхнем углу Project Explorer. Затем разверните app/src/ , и вы увидите debug и release вложенных папок. Под ним вы должны увидеть два отдельных файла google_maps_api.xml в разделе debug/res/values и release/res/values .

Убедитесь, что ключ API занесен в файл google_maps_api.xml в папке release/res/values , так как это тот, который будет использоваться для подписанной версии apk.

Введите описание изображения здесь

Если вы выбрали Google Play App Signing, тогда ваш SHA-1 вашего приложения будет другим, когда он будет выпущен.

Поскольку Google удаляет сертификат загрузки и подписывает ваше приложение с новым,

Поэтому вам нужно знать новый ключ SHA-1 .

(Вам не нужно следить за журналом для выпуска и отслеживать создание нового SHA-1 )

Введите описание изображения здесь


Вы можете сравнить 2 клавиши SHA-1 .

Ответ на происхождение