В моем приложении есть карта Google, но она не работает, когда я создаю подписанное приложение.
Я перепробовал все, что нашел здесь, но безуспешно.
Я получил отпечаток SHA1 .\keytool -list -keystore C:\Users...signature.jks
Он показал мне отпечаток SHA1 98: EC: 9D ...
Итак, в консоли Google в разделе Maps SDK для Android я добавил свое имя пакета и этот отпечаток. Я взял оттуда ключ API и поместил его в свое приложение, в google_maps_api.xml, и в моем манифесте у меня есть это:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
Я проверил это с подключенным устройством, и отладчик говорит:
Authorization failure.
E/Google Maps Android API: Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaSyD........
Android Application (<cert_fingerprint>;<package_name>): B7:06:CC:...;mypackage
Таким образом, карта не работает ни при сборке подписанного приложения.
Как видите, в журнале есть совершенно разные отпечатки пальцев, не знаю откуда.
Хорошо, тогда я помещаю этот отпечаток (B7: 06: CC ...) в консоль Google, а затем карты работают на подключенном устройстве без ошибок, НО карта не работает, когда я создаю подписанный APK!
Я что-то не так делаю?