Карта Google не отображается в Android

1) Показывает пустую карту с серым цветом только с кнопками + (увеличение) и – (уменьшение).

2) Я извлек ключ SHA1 из debug.keystore и сгенерировал ключ MAP API V2 в консоли.

3) Я вставил этот ключ в файл манифеста .

4) GOOGLE MAP API V2 включен

И я использую Nexus 7 для отладки (отладка USB)

  • Сообщение LogCat:

Не удалось загрузить карту. Ошибка при обращении к серверам Google. Вероятно, это проблема проверки подлинности (но может быть из-за сетевых ошибок).

Пожалуйста, помогите, если я ошибаюсь в этих файлах.

AndoidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="metro.tailors" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <permission android:name="metro.tailors.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="metro.tailors.permission.MAPS_RECEIVE"/> <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"/> <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"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="metro.tailors.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="metro.tailors.FactorsActivity" android:label="@string/title_activity_factors" > </activity> <activity android:name="metro.tailors.LadiesCategoryActivity" android:label="@string/title_activity_ladies_category" > </activity> <activity android:name="metro.tailors.GentsCategoryActivity" android:label="@string/title_activity_gents_category" > </activity> <activity android:name="metro.tailors.MapActivity" android:label="@string/title_activity_map" > </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyA2pMJiaPfwlz2yKaRNMZHykQkY_******"/> </application> </manifest> 

Это XML-файл MapActivity

  <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> 

MapActivity.java

  package metro.tailors; import android.os.Bundle; import android.app.Activity; public class MapActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); } } 

Solutions Collecting From Web of "Карта Google не отображается в Android"

 4) GOOGLE MAP API V2 switched ON 

Вы должны включить Google Maps for Android :

Введите описание изображения здесь

Поддержка Fragment начинается только с API > 11 Так что либо смените файл manifest на это, либо добавьте библиотеку поддержки Android и используйте объект SupportMapFragment вместе с FragmentActivity .

Чтобы загрузить библиотеку поддержки, проверьте приведенную ниже ссылку.

http://developer.android.com/tools/extras/support-library.html#Downloading

Статусы doc Используйте класс MapFragment, только если вы нацеливаете API 12 и выше. В противном случае используйте SupportMapFragment.

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment .

в отношении:

2) I extracted the SHA1 key from the debug.keystore and generated the MAP API V2 key in the console.

Вы не только должны это сделать, но и добавить свое приложение в список разрешенных приложений в консоли Google API, с вашим ключом отладки и именем пакета, а также с вашим ключом хранилища ключей и именем пакета