2013-04-23 3 views
5

Я пытаюсь реализовать google-карты в приложении для Android, но я застрял на ошибке «android Failed to load map. Could not contact Google servers». Я включил google play library, получил ключ, используя отпечаток сертификата SHA1. я получил сертификат отпечаток SHA1, как:Ошибка в Android-браузере Android android Не удалось загрузить карту. Не удалось связаться с серверами Google. "

sudo keytool -v -list -alias androiddebugkey \-keystore /home/.android/debug.keystore 

я сумел мой файл манифеста в соответствии с This

теперь я не могу найти причину этой ошибки .. любое предложение высоко ценится ...

  • Я видел вопросы о stackoverflow, но не получил никакого решения!

EDIT: мои явные права доступа к файлам являются:

<permission 
    android:name="PAKG_NAME.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="PAKG_NAME.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.com.google.android.providers.gsf.permission.READ_GSERVICES" /> 


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


..................... 

     <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="MY_KEY" /> 

и мой макет XML есть фрагмент, как:

<fragment 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      class="com.google.android.gms.maps.SupportMapFragment" /> 

выходного Logcat:

E/Google Maps Android API(31478): Failed to load map. Could not contact Google servers. 
+0

проверьте свой ключ api – Madhuri

+0

я изменил/заново закрепил api key sevral раз, но получал ту же ошибку –

+0

@Saad Khokhar-разместите свой xml здесь. – TheFlash

ответ

4

Уверены ли вы, что вы включили «Google Maps Android API v2», а не «API Карт Google v2»? После этого удалите и заново создайте ключ API. Это сработало для меня ...

+0

thats, что я отсутствовал !! спасибо :) –

+0

Рад, что я мог помочь :) – user754730

+0

Не могу в это поверить: сделал это точно. Большое спасибо! – shkschneider

0

У вас есть API Google Android android v2 в консоли check Это правильно. Я думаю, что вы включили карту Google v2 в том, почему запрос был неудачным ...

+0

https://developers.google.com/maps/documentation/android/start#installing_the_google_maps_android_v2_api. Я думаю, что вы создаете проект API в консоли Google. –

+0

Я включил Google Maps Android API v2 с консоли, но все равно получаю ту же ошибку –

+0

@gupta, да, я выполнил все эти шаги –

3

Попробуйте щелкнуть правой кнопкой мыши по вашему проекту и выбрать «Свойства»> «Android»>, а в «Целевое задание проекта» выбрать API Google. Это сработало для меня :)

0

Вы должны проверить, есть ли у вас дубликат API_KEY для того же проекта. Как вы знаете, мы будем использовать имя проекта sha1 и андроида для получения ключа API. Если вы попытаетесь использовать ту же пару sha1; android_project_name, чтобы получить ключ API, Google предоставит вам другой ключ API. Так что его дублируют. Если вы удалите более новый и используете более старый вариант в своем проекте, он решит вашу проблему. По крайней мере, я надеюсь :)

2

Если вы уверены в своем ключе API, вам следует удалить программу с телефона и установить ее снова. Это сработало для меня :)

+0

Я думаю, что Android-магазин сначала использовал ключ API в кеше программы, поэтому вам нужно очистить кэш или удалить приложение для использования нового ключа API –

0

У меня была эта проблема при реорганизации и изменении идентификатора моего проекта. Если это ваш случай, вам нужно будет создать новый проект в Google Developer Console и снова связать его с вашим проектом. По какой-то причине Google блокирует запросы из одного и того же приложения, если оно меняет свой идентификатор.

Смежные вопросы