MapView の例では、デフォルトでは API キーが設定されていません。したがって、設定する必要があります。手順は次のとおりです。
システムから MD5 を入手する
%JAVA_HOME%\bin\keytool.exe -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android
生成された MD5 をこのページに貼り付けて、API キーを取得します。
http://code.google.com/android/maps-api-signup.html
生成された API キーを貼り付けます{your_project_root}/res/layout/map.xml
<com.google.android.maps.MapView
android:id="@+id/myMapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="paste_generated_api_key_here"
/>
AndroidManifest.xml で、アプリケーション タグに次のタグがあることを確認します。
<uses-library android:name="com.google.android.maps" />
また、次のタグをマニフェスト タグに追加します。
<uses-permission android:name="android.permission.INTERNET" />
プロジェクトを更新して実行する
ノート:
keytool.exe、debug.keystore、および map.xml のパスは、システムによって異なる場合があります。アプリを公開する場合は、必ず別の API キーを登録してください。API キーを適切に設定しないと、電話でアプリが失敗し、エラー メッセージがおそらく「... 予期せず停止しました。もう一度やり直してください。- 強制的に閉じます」というエラー メッセージが表示されます。詳細は
http://d.android.comを参照してください。 /guide/tutorials/views/hello-mapview.html
編集
JDK 1.7 がインストールされている場合、keytool は常にデフォルトで MD5 ではなく SHA1 フィンガープリントを出力します。-vオプションを追加すると、MD5 証明書を取得できます。
次のコードを使用してください:-
%JAVA_HOME%\bin\keytool.exe -v -list -alias androiddebugkey -keystore "%userprofile%\.android\debug.keystore" -storepass android -keypass android
MD5 証明書も出力されます。