2013-04-23 2 views
5

私のAndroidアプリケーションでGoogleマップを実装しようとしていますが、エラーが発生しました。 "android Failed to load map. Could not contact Google servers" 私はGoogleプレイライブラリを含め、SHA1証明書の指紋を使って鍵を入手しました。 私はSHA1証明書のフィンガープリントを得た:私は、このエラーの原因を見つけることができません今ThisGoogleマップアンドロイドのエラー "android地図を読み込めませんでした.Googleサーバーに接続できませんでした。

によると、私のマニフェストファイルを管理

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

..任意の提案は大歓迎です...

  • 私は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 timesを変更/再作成しましたが、同じエラーが発生しました –

+0

@Saad Khokhar - ここにXMLを投稿してください。 – TheFlash

答えて

4

「Google Maps API v2」ではなく「Google Maps Android API v2」を有効にしてもよろしいですか? これを変更した後、APIキーを削除して再作成します。これは私のために働いた...

+0

thats私は行方不明だった!ありがとうございます:) –

+0

私は助けることができる喜んで:) – user754730

+0

それを信じることができない:その正確なmisstakeをした。どうもありがとう! – shkschneider

0

コンソールチェックでGoogleのAndroidマップAPI v2を有効にしてください。 正しく設定してください。 私はGoogle Maps v2を有効にして、なぜリクエストが失敗したのかと思います...

+0

https://developers.google.com/maps/documentation/android/start#installing_the_google_maps_android_v2_api私はあなたがGoogleコンソールでAPIプロジェクトを作成すると思います。 –

+0

コンソールからGoogle Maps Android API v2を有効にしましたが、同じエラーが発生しました –

+0

@gupta、すべての手順を完了しました。 –

3

あなたのプロジェクトを右クリックし、[プロパティ]> [Android]を選択し、[プロジェクトビルドターゲット]で[Google API]を選択します。それは私のために働いた:)

0

同じプロジェクトの重複したAPI_KEYを持っているかどうかを確認する必要があります。ご存知のように、私たちはsha1キーとアンドロイドプロジェクト名を使用してAPIキーを取得します。同じsha1; android_project_nameペアを使用してAPIキーを取得しようとすると、Googleは別のAPIキーを提供します。だからその複製。新しいものを削除して、古いものをプロジェクトで使用すると、問題が解決します。 少なくとも私は望みます:)

2

あなたのAPIキーについて確信している場合は、あなたの電話からプログラムをアンインストールし、再度インストールする必要があります。それは私のために働いた:)

+0

私はアンドロイドストアが最初にプログラムキャッシュにAPIキーを使用したので、新しいAPIキーを使用するためにキャッシュをクリアするか、アプリケーションをアンインストールする必要があると思います –

0

私はこの問題をリファクタリングし、私のプロジェクトのバンドル識別子を変更するときにあった。この場合は、Googleデベロッパーコンソールで新しいプロジェクトを作成してプロジェクトに再度リンクする必要があります。何らかの理由でGoogleがIDを変更すると、同じアプリからのリクエストをブロックします。

関連する問題