2013-02-16 2 views
0

Я скачал API Google и теперь нет, Что, кажется, стандартная проблема моей карты XML просто отображение серой хватки, где должны отображаться Google карты, как показана на рисунке:Нет показывая на MapActivity карты

enter image description here

Я пробовал два ключа API (путем создания нового), но безрезультатно. Я добавил разрешения Интернет и Google карту библиотеки в моем манифесте, как показано ниже:

Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.map" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 

<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

    <activity 
     android:name=".MainMap" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <uses-library android:name="com.google.android.maps" /> 
</application> 
</manifest> 

API ключи:

enter image description here

Это мой макет карты XML:

<?xml version="1.0" encoding="utf-8"?> 

<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="AIzaSyBV_Zio-pysGWfjGo7dUpGvYRZ9PB3NQLc"/> 

</RelativeLayout> 

Я устанавливаю свой проект в версию API Google API и тот же самый с моим AVD.

Когда мое приложение загружается и мое намерение начинается я получаю ошибку в моей консоли:

02-16 15:55:04.637: E/MapActivity(305): Couldn't get connection factory client 
+1

Прочтите [это] (http://samir-mangroliya.blogspot.in/p/android-map-api-key.html) и сгенерируйте ключ api [здесь] (https://developers.google.com/maps/documentation/android/v1/maps-api-signup) –

+0

Не должно быть разрешения XML в XML для приложения – JustinDanielson

+0

Этот метод, который вы пытались сделать, был обесценен в DEC, 2012: Пожалуйста, прочитайте [this документ] (https://developers.google.com/maps/documentation/android/v1/). И даже если вы используете новый API Google Maps v2, вы не можете развернуть свое приложение в эмуляторе: см. [Этот документ] (http://developer.android.com/intl/ko/google/play-services/setup. html) – BBonDoo

ответ

1

Я думаю, что ваш манифест и файл макета в порядке. Эта проблема обычно возникает из-за ключевой проблемы. Используя SHA1 Certificate fingerprints, у меня такая же проблема. Так что я пошел на отпечатки пальцев MD5. Перейдите на этот сайт https://developers.google.com/maps/documentation/android/v1/maps-api-signup и дайте свои отпечатки пальцев MD5 и получите ключ. для получения отпечатков MD5

  1. Откройте командную строку, набрав cmd в вашем прогоне. Пуск ⇒ Выполнить ⇒ ЦМД типа
  2. Перейти к JDK каталог по бен набрав кд C: \ путь-к-Jdk-каталог \ Bin \

    В моем случае я набранный кд C: \ Program Files \ Java \ jdk1.7.0_07 \ Bin \

  3. Затем введите Keytool -exportcert -alias androiddebugkey -keystore "C: \ имя пользователя \ Users \ .android \ debug.keystore" -list -v

    В моей case i typed keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ User \ .android \ debug.keystore" -list -v

  4. Затем вам будет предложено ввести пароль. пароль по умолчанию - android.

И наконец, вы получите отпечаток MD5.

0

У меня был такой же вопрос на эмуляторе с Android 2.3.3 и при поиске решения я узнали, что это известная проблема для эмуляторов с этой версией ОС. Просто попробуйте другой эмулятор с другой версией, он должен работать. Надеюсь это поможет.

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