1

これは以前に尋ねられたことは知っていますが、状況は少し違うと思います。

mapview、debug、および production 用の 2 つのキーがあります。私の知る限り、Google Play に適したマップ キーを作成するには、まず Eclipse からキーストアを作成し (署名付きアプリのエクスポート ダイアログで新しいキーストアの作成オプションを使用)、指紋を抽出し、Google の API サインアップ ページから API キーを生成します。

次に、このキーを使用して署名付きアプリをエクスポートし、adb ユーティリティを使用してデバイスにインストールすると、マップは機能しますが、usign デバッグは機能しません。右?

これまでのところ、それは良いです。adbまたはデバイスのパッケージマネージャーを使用してインストールすると、マップが機能します。しかし、Google Play にアプリを置いてからインストールしても機能しません。これは、debug key: IOException with message: server returned: 3 を使用した場合と同じ状況です。

多分重要なビット。「プロダクション」マップAPIキーを生成するときに使用されたように、プレイアカウントは別の電子メール(私は所有していません)で登録されました。これが問題でしょうか?

編集:いくつかの明確化。私はアプリの 2 番目の開発者です。最初のものは、異なるキーストアと異なる API キーを使用して、Play に送信するためのアプリケーションに署名するために使用しました。プロジェクトを引き継いだ後、新しいキーストアを作成し、そのフィンガープリントを使用して API キーを取得しました。このキーを使用して署名付きパッケージを作成しました。インストールすると、正常にマップが表示されます。

ここで、(キーストアから生成されたキーを使用して) 署名済みパッケージを作成し、それをインストールします (adb)。マップを正常に表示できます (デバッグ キーを使用している場合は表示されません)。しかし、プレイ中のアプリのアップデートをアップロードしてそこからインストールすると、マップが壊れます。

ありがとうございました。

4

1 に答える 1

2

フィンガープリントを生成するには、アップロードするプロジェクト用に作成したものと同じキーストアを必ず使用してください。

于 2012-11-27T09:46:02.097 に答える