1

AndroidアプリケーションにGoogleマップがあり、Google APIコンソールからアプリにAPIキーを取得し、テストデバイスとapkファイルを共有したデバイスにマップを正常にロードしましたが、公開した後Play ストアでアプリをダウンロードし、ユーザーがアプリをダウンロードすると、マップが読み込まれません。これは、テスト デバイスで正常に機能しているときにアプリがどのように見えるかです。 ここに画像の説明を入力

アプリダウンロード後はこんな感じ ここに画像の説明を入力

API コンソール

ここに画像の説明を入力

手順がありませんか?

ここに画像の説明を入力

4

3 に答える 3

2

他の提案を試した場合、プロジェクトにはsrc/debugsrc/release/の下に 2 つの google_maps_api.xml ファイルがあることに注意してください。後者には、署名済み APK リリースが正しく機能するための Google Maps API キーがあることを確認してください。

プロジェクト ファイルのスクリーンショット:

プロジェクトファイルのスクリーンショット

于 2016-07-11T14:01:30.960 に答える
2

問題は、署名済み apk の SHA1 キーを Google API コンソールに追加していないことです。

これを行う-

本番用の署名済み apk を作成する際に、署名済みビルドの新しい SHA1 キーをコピーします。

署名のプロセス中に、以下のような出力がコンソール パネルに表示されます。

[2013-06-13 10:34:39 - ReleaseTest] New keystore C:\Users\nas\Documents\AndroidReleaseAPK\ReleaseTest.apk has been created.
[2013-06-13 10:34:39 - ReleaseTest] Certificate fingerprints:
[2013-06-13 10:34:39 - ReleaseTest]   MD5 : FA:65:D--------------
[2013-06-13 10:34:39 - ReleaseTest]   SHA1: D1:E-------------------

または、署名する前に最終的にビルドに名前を付けるポップアップにも表示されます。 ここに画像の説明を入力

この SHA1 を使用して API コンソールで新しいキーを作成し、それをアプリに含めます。マップは正常にロードされます。

編集:-上記の手順に従った後、Eclipse からプロジェクトを右クリックして再度実行しないでください。これにより、アプリがデフォルトの sha1 キーから読み込まれます。アプリに署名したら、署名済みの .apk を手動でコピーしてデバイスに貼り付けます。それはそれを機能させるでしょう。

于 2015-03-02T12:56:47.390 に答える
0

ここに新しいドロップがある人は、以下を使用できます。

keytool -list -printcert -jarfile app.apk

新しい SHA1 を API コンソールに追加すると、マップにマップとマーカーが表示されるようになります。

于 2015-09-09T03:31:52.650 に答える