私はグーグルマップを利用するアンドロイドアプリケーションを持っていました。指示に従い、デバッグキーを使用してアプリをデバッグモードで動作させました。ここにあるdebug.keystoreからSHA-1キーを取得しました。
c:\ Users \ myself \ .android \ debug.keystore
を使用して
c:\ Program Files \ Java \ jdk1.7.0_03 \ bin> keytool -list -v -keystore c:\ debug.keystore
テスト用の電話(android 2.3.6を実行)でEclipseからアプリを実行してテザーデバッグを使用すると、マップは正常に表示されていました。
ただし、アプリを終了した後、公開されたアプリでは地図が表示されませんでした。見えたのは灰色のタイルだけでした。
これはAPIキーの問題であることを私は知っています。
そこで、新しいキー(およびそれを含むapk)を作成し、それを使用してGoogleのコンソールから新しいAPIキーを生成しました。古いApiKeyがあったため、キーで生成されたapkを削除し、新しいapiキーをここに貼り付けました。
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:id="@+id/mymap"
android:apiKey="my_api_key"
次に、プロジェクトを再エクスポートしましたが、今回は同じSHA-1が含まれているため、前にステップを作成したのと同じキーを使用しました。
ただし、それでもマップは表示されず、灰色のタイルのみが表示されます。次の方法で、APIコンソールにSHA-1キーを入力しました。
18:3E:1D:8C:xx:xx:xx:xx:xx:xx:xx:xx:xx:x:xx:1D:E1:08:32:8E; com.mycompany.mapapp
デバッグキーに戻ろうとしましたが、今回はデバッグアプリ(Eclipseから実行)にもマップが表示されませんでした。
私の質問は次のとおりです。
これはまだ正しい方法ですか?--https: //developers.google.com/maps/documentation/android/start#obtaining_an_api_key --googleは、フラグメントを使用したさまざまなアプローチを使用していたためです。
私は何が欠けていますか?
このメソッドは非推奨ですか、それとも機能するはずですか?