Google maps v2: ошибка авторизации

Одно решение для исполнителя: Array.from({ length: 5 }, () => new Object())

29
задан basvk 19 June 2013 в 07:00
поделиться

8 ответов

Активируйте услугу Google Maps Android API v2 в Google API's console. Также после внесения изменений выполните полную переустановку приложения на устройстве / эмуляторе.

78
ответ дан Luksprog 19 June 2013 в 07:00
поделиться

При настройке ключа API имя пакета является значением атрибута package в manifest, а не именем приложения.

Это (com.foo):

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.foo"

Не это (com.foo.MyApplication):

<application
    android:name="com.foo.MyApplication"
8
ответ дан Christopher Pickslay 19 June 2013 в 07:00
поделиться

У меня была та же проблема, но активировал правильный API. Проблема заключалась в том, что я использовал неправильный файл хранилища ключей при получении моего SHA1. Я использовал хранилище ключей релиза, вместо этого мне нужно было использовать:

keytool -list -v -keystore debug.keystore

для этого файла (местоположение Mac OSX):

~/.android/debug.keystore

Это дало мне еще один sha1, который я ввел в Google консоль, и теперь она работает.

4
ответ дан Skullbox 19 June 2013 в 07:00
поделиться

Убедитесь в следующем:

https://code.google.com/apis/console/?noredirect
Click on Services(Left side panel) -> Enable Google Maps Android API v2

Чтобы получить ключ SHA1, вы можете использовать: следующую команду Эта команда сгенерирует хранилище ключей

keytool -genkey -v -keystore GoogleMapV2.keystore -alias GoogleMapV2 -keyalg RSA -    keysize 2048 -validity 10000

Эта команда даст ключ SHA1 и другую информацию.

keytool -list -v -keystore ~/path/to/GoogleMapV2.keystore -alias GoogleMapV2 -storepass any-password -keypass any-password i.e :

68:1C:74:24:7B:1F:9C:71:76:DD:69:4F:F2:8F

: Ваши ключи внутри тега <application> </application>

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="YOUR KEY" />
<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

Разрешение вне тега <application> </application>, сверху

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!--
     The following two permissions are not required to use
     Google Maps Android API v2, but are recommended.
    -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

ПРИМЕЧАНИЕ. Запустите приложение, используя Eclipse или эмулятор. Запустите приложение на реальном устройстве, создав apk, не использующий eclipse, иначе вы получите неверный ключ отладки.

VkJ

3
ответ дан iOSAndroidWindowsMobileAppsDev 19 June 2013 в 07:00
поделиться

Убедитесь, что имя вашего пакета правильно введено в консоли разработчика Google / учетные данные / имя пакета. Это должно быть имя верхнего пакета вашего приложения, например. com.company.appname не com.company.appname.ui.activity.maps. Я следовал инструкциям из https://developers.google.com/maps/documentation/android/start , но создал Activity во вложенном пакете. Веб-страница Google ввела имя вложенного пакета, и у меня была эта ошибка.

2
ответ дан rojarand2 19 June 2013 в 07:00
поделиться

Для меня, помогите мне, если все просто: когда вы работаете из Android Studio, вы пишете свой ключ API Google в файле google_maps_api.xml, но Android Studio показывает вам только файл ключа для (отладочной) версии в Диспетчере проектов. Вам также необходимо поместить свой ключ в файл

\ app \ src \ release \ res \ values ​​\ google_maps_api.xml

(например, вы помещаете свой ключ в

\ app \ src \ debug \ res \ values ​​\ google_maps_api.xml

)

10
ответ дан Iefimenko Ievgwn 19 June 2013 в 07:00
поделиться

У меня нет никаких доказательств этого, кроме моих наблюдений, но, похоже, может пройти несколько минут, прежде чем ключ API станет активным после его установки.

Мне показалось немного терпения!

1
ответ дан Blueberry 19 June 2013 в 07:00
поделиться

Чтобы было понятно. Если действие «Карта» отображается без ошибок при отладке приложения на Android SDK, но оно ничего не показывает и выдает эту ошибку при установке apk:

07-02 03: 18: 36.467 25914-26028 /? E / Google Maps Android API: Ошибка авторизации. См. https://developers.google.com/maps/documentation/android-api/start , чтобы узнать, как правильно настроить карту. 07-02 03: 18: 36.470 25914-26028 /? E / Google Maps Android API: в консоли разработчика Google ( https://console.developers.google.com ) убедитесь, что «Google Maps Android API v2» включен. Убедитесь, что существует следующий ключ Android: Ключ API: YOUR_KEY_HERE Android-приложение (;):

Решение будет таким: размещение ключа в: \ app \ src \ release \ res \ values \ google_maps_api.xml

как указано в: \ app \ src \ debug \ res \ values ​​\ google_maps_api.xml

, как упоминалось здесь

1
ответ дан Essam Mahdy 19 June 2013 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: