Карты Google Android не работают после публикации - PullRequest
0 голосов
/ 14 мая 2018

В моем приложении есть карта 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!

Я что-то не так делаю?

1 Ответ

0 голосов
/ 15 мая 2018

Ах, я наконец-то узнал!Есть 2 разных файла google_maps_api.xml.Один из них находится в папке debug / res / values, а второй - в папке release / res / values, а у одного в папке release не было введено API!

Таким образом, один используется при отладке, а другой для выпуска.

Так что теперь все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...