0

私はcom.example.mapdemoをテストしています.Android Google Map Key APIをマニフェストファイルに入れました.次に、Eclipseのkeytoolで生成されたSHA1キーをAPIプロジェクト(Google APIコンソール)に登録しました.すべてが正常に実行されますが、実行時にlogcatはアプリがGoogleサービスに接続できないと言うため、マップはロードされず、+と-のズームボタンだけが読み込まれます. これを考慮して、私は2つの質問があります:

  1. 証明書が生成されたら、Google アカウントと同じ作成者名を入力する必要がありますか?
  2. プロジェクトをデバッグしている (公開していない) 場合、プロジェクトはデフォルトのデバッグ キーストアと SHA1 でビルドされます。よろしいですか? そのため、Google はそれを認識せず、アプリは Google サービスに接続しません。

私は正しいですか、それとも問題は私の考えとは何の関係もありませんか?. 誰かがこれを解決するためのアイデアを教えてくれますか? ありがとう。:(

4

1 に答える 1

0

このページの「証明書情報の表示」のセクションを参照してください: https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key

具体的には、「デバッグ証明書フィンガープリントの表示」セクションを参照してください。

Eclipse を使用して Android アプリを起動すると (つまり、緑色の「再生ボタン」をクリックするだけ)、デフォルトのデバッグ キーストアを使用して署名されます。そのため、Google API コンソールを介してデバッグ キーストアの SHA-1 フィンガープリントをホワイトリストに登録するだけで、アプリをエクスポートしてリリース キーで署名しなくてもマップを表示できます。複数の SHA-1 フィンガープリントを追加し、その後にアプリ パッケージ名を続けて、Google API コンソールに追加できます。それぞれを独自の行に配置するだけです。

上記のドキュメントから、デバッグ キーのフィンガープリントを見つける方法を簡単に抜粋します。

  • デバッグ キーストア ファイルを見つけます。ファイル名は debug.keystore で、プロジェクトを初めてビルドするときに作成されます。デフォルトでは、Android Virtual Device (AVD) ファイルと同じディレクトリに保存されます。

    • OS X および Linux: ~/.android/

    • Windows Vista および Windows 7: C:\Users\your_user_name.android\

ADT で Eclipse を使用していて、デバッグ キーストアの場所がわからない場合は、[Windows] > [Prefs] > [Android] > [Build] を選択してフル パスを確認し、ファイル エクスプローラーに貼り付けてディレクトリを見つけることができます。キーストアが含まれています。

  • SHA-1 フィンガープリントを一覧表示します。
    • Linux または OS X の場合、ターミナル ウィンドウを開き、次のように入力します。 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    • Windows Vista および Windows 7 の場合は、次を実行します。 keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

次のような出力が表示されます。

`Alias name: androiddebugkey`

... SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75

SHA1 で始まる行には、証明書の SHA-1 フィンガープリントが含まれています。フィンガープリントは、コロンで区切られた 20 個の 2 桁の 16 進数のシーケンスです。

次に、リリース証明書 SHA-1 と同じようにホワイトリストに登録します。

于 2013-06-17T20:08:03.107 に答える