Одно решение для исполнителя: Array.from({ length: 5 }, () => new Object())
Активируйте услугу Google Maps Android API v2
в Google API's console
. Также после внесения изменений выполните полную переустановку приложения на устройстве / эмуляторе.
При настройке ключа 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"
У меня была та же проблема, но активировал правильный API. Проблема заключалась в том, что я использовал неправильный файл хранилища ключей при получении моего SHA1. Я использовал хранилище ключей релиза, вместо этого мне нужно было использовать:
keytool -list -v -keystore debug.keystore
для этого файла (местоположение Mac OSX):
~/.android/debug.keystore
Это дало мне еще один sha1, который я ввел в Google консоль, и теперь она работает.
Убедитесь в следующем:
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
Убедитесь, что имя вашего пакета правильно введено в консоли разработчика Google / учетные данные / имя пакета. Это должно быть имя верхнего пакета вашего приложения, например. com.company.appname не com.company.appname.ui.activity.maps. Я следовал инструкциям из https://developers.google.com/maps/documentation/android/start , но создал Activity во вложенном пакете. Веб-страница Google ввела имя вложенного пакета, и у меня была эта ошибка.
Для меня, помогите мне, если все просто: когда вы работаете из 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
)
У меня нет никаких доказательств этого, кроме моих наблюдений, но, похоже, может пройти несколько минут, прежде чем ключ API станет активным после его установки.
Мне показалось немного терпения!
Чтобы было понятно. Если действие «Карта» отображается без ошибок при отладке приложения на 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
, как упоминалось здесь