2011-11-23 11 views
2

Googleマップをデバイス/エミュレータで実行するにはいくつか問題があります。GoogleマップはAndroidで動作しません

最初の問題はキーを取得したいからです。私は自分自身の指紋を作り、hereと入力してAPIキーを取得しました。

しかし、次のエラーが表示されます。「入力した指紋は無効です。」他のデバッグキーを使用して

(私はそれらをオンラインで発見した)私はいつもLogcatのエラーを得た:

I/MapActivity(19787): Handling network change notification:CONNECTED 
E/MapActivity(19787): Couldn't get connection factory client 

答えて

2

デバッグキーは、すべてのワークステーションのための「ユニーク」です。あなたはあなたデバッグキー実行することで、申し込みサイトに与えなければなりません:

keytool -list -keystore ~/.android/debug.keystore 

その後は、場所、申し込みサイトがMapActivityのの.xmlファイルでおを与えるという新しいキーを。例えば

:答えを

<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="put_here_the_key_that_signup_site_gives_you" 
/> 
+1

おかげで、それは別のエラーでした。 私はJava 1.7をインストールしました。そのため、keytoolはSHA1フィンガープリントを生成しますが、GoogleマップキーではMD5フィンガープリントが必要です。 Java 1.7をJava 1.6に変更してから動作します。 – FabianW

+0

同じ問題を抱えている他の人を助けるために、回答として追加されました。 – Manos

関連する問題