#android #google-maps #keystore
#Android #google-карты #хранилище ключей
Вопрос:
недавно я опубликовал приложение в Play Store, которое использует карту Google, но экземпляр карты не отображается ни на одном телефоне. что пошло не так? нужны ли два ключевых элемента для приложения Google Map или? приложение сейчас просто пустое, но на компьютерах ADV экземпляр карты отображается правильно. если я отправлю файл apk кому-то другому. происходит то же самое.
Ответ №1:
Возможно, ваш ключ неверен, когда вы публикуете приложение в Play Store, вы должны подписать его сертификатом. Итак, когда вы разрабатываете свое приложение, оно подписывается сертификатом отладки, возможно, ваш ключ использует отпечаток сертификата отладки, а не правильный сертификат.
Ответ №2:
Ключ карты Google необходимо обновить для подписанного APK. Карта Google загружена в ваш эмулятор, потому что вы регистрируете свое приложение с помощью системного КЛЮЧА SHA1 ДЛЯ ОТЛАДКИ.ХРАНИЛИЩЕ КЛЮЧЕЙ.
Но когда вы создаете подписанный APK, вы генерируете новый файл хранилища ключей, а КЛЮЧ SHA1 для подписанного APK не соответствует, поэтому карта Google не может загружаться.
Решение: вы можете получить КЛЮЧ SHA1 для вашего файла хранилища ключей выпуска, используя эту команду:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
И добавьте этот КЛЮЧ SHA1 в проект консоли Google. Или создайте новый проект
в консоли Google с другим ключом SHA1 и получите ключ карты Google и
обновите его в приложении, а затем подпишите APK с тем же файлом kestore, а
затем загрузите в playstore