Мой вариант выпуска настроен как:
Код: Выделить всё
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
В GCP я сгенерировал ключ API и ограничил его приложениями Android с помощью: Debug и Release Fingerprint.
Код: Выделить всё
keytool -list -v -keystore your_keystore_name -alias your_alias_name
< /code>
Я ввел запрошенный пароль и выводит отпечаток пальца SHA-1. Этот отпечаток пальца был тем, который я установил на GCP с правильным именем пакета com.my_app Затем я запускаю команду
Код: Выделить всё
./gradlew :app:bundleGooglePlayRelease
< /code>
Чтобы создать пакет, который я вручную загружаю в Google Play Store для внутреннего тестирования. Я скачал приложение, но карта остается серым. < /P>
Для моего понимания, так как пакет зарегистрируется в хранилище ключа выпуска, SHA-1 связан с этим пакетом, так что это должно быть достаточным для аутентификации API-ключа. /> [list]
[*] Запустите вариант выпуска в эмуляторе (также показывать серую карту) < /li>
Хард -код. generate the release fingerprint with wrong keystore values to ensure I have not mistyped any value
The build failed, so the values I've used were correct
[/list]
[b]UPDATE[/b]
Following this solution, I got the SHA-1 из кода и напечатал его. Оказывается, это отличается от той, которую я локально получил с помощью команды KeyTool Я буду работать над выяснением, почему они различаются. Любая помощь приветствуется.
Подробнее здесь: https://stackoverflow.com/questions/779 ... oid-bundle
Мобильная версия