3

私のアプリでは、マップを使用して現在の位置を表示しています。次に、Google Maps Android API v2 (Google Maps API は使用しません) を使用して、この機能をアプリに追加します。

Eclipse でアプリを開発しているときは、すべて問題ありません。デバッグ キーストアを使用して Android キーを作成し、それをマニフェストで使用します。アプリを適切に実行でき、マップを移動して使用できます。この場合、ログ エラーはありません (典型的な「Google Play サービス リソースが見つかりませんでした。プロジェクトの構成を確認して、リソースが含まれていることを確認してください」のみ)。

アプリを Google Play デベロッパー コンソールにアップロードすると、ベータ テストでは機能しますが、公開すると地図が灰色の背景になり、機能しません。ログに次のエラーが表示されます。

09-23 14:05:46.475: E/Google Maps Android API(5485): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
09-23 14:05:46.475: E/Google Maps Android API(5485): Ensure that the following correspond to what is in the API Console: Package Name: gc.yy.xxxx, API Key: AIza*******************************RDEI, Certificate Fingerprint: 472D********************************7218 (keystore use to sign the package)

次に、Eclipse プロジェクトでそのキーストアを使用することにしたので、新しい Android キー (47:2D: * ** * ** * ** * ** * ** * ** * ** * ** * : 72:18;gc.yy.xxxx は私に AIza* * ** * ** * ** * ** * ** *Qm4Q キー) を与え、それをマニフェスト ファイルに貼り付けます。プロジェクトを実行すると、再び灰色の背景が表示されます。ログに次のエラーが表示されます。

09-23 14:10:45.307: E/Google Maps Android API(5585): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
09-23 14:10:45.317: E/Google Maps Android API(5585): Ensure that the following correspond to what is in the API Console: Package Name: gc.yy.xxxx, API Key: AIza*******************************Qm4Q, Certificate Fingerprint: CC4B********************************A917 (debug keystore)

問題がキーストアに関係しているかどうかはわかりません。マップで debug.keystore を使用し (別のマップは使用できません。それが可能かどうかはわかりません)、作成したキーストアを使用してアプリ パッケージに署名します。有用な API キーがないという無限ループのようです…</p>

前もって感謝します!

編集:各APIキーの2つのメタデータブロックを追加することで最終的に解決しました。つまり、私のマニフェストは次のようになりました:

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIza*******************************RDEI" />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIza*******************************Qm4Q" />

そしてついに、Google Play にアプリができました! :)

4

2 に答える 2

0

2 つの異なる API キーを使用しました (1 つは開発用、もう 1 つはリリース用)。最後に: 1 つのキーに複数のアプリ ハッシュを関連付けることができるため、これはばかげています。したがって、これが解決策です。code.google.com/apis/console にリリース ハッシュを開発 API キーに追加し (後方互換性のため)、開発ハッシュをリリース API キーに追加しました (開発を容易にするため)。

于 2013-09-23T13:34:59.947 に答える