AndroidアプリケーションにGoogleマップがあり、Google APIコンソールからアプリにAPIキーを取得し、テストデバイスとapkファイルを共有したデバイスにマップを正常にロードしましたが、公開した後Play ストアでアプリをダウンロードし、ユーザーがアプリをダウンロードすると、マップが読み込まれません。これは、テスト デバイスで正常に機能しているときにアプリがどのように見えるかです。
アプリダウンロード後はこんな感じ
API コンソール
手順がありませんか?
AndroidアプリケーションにGoogleマップがあり、Google APIコンソールからアプリにAPIキーを取得し、テストデバイスとapkファイルを共有したデバイスにマップを正常にロードしましたが、公開した後Play ストアでアプリをダウンロードし、ユーザーがアプリをダウンロードすると、マップが読み込まれません。これは、テスト デバイスで正常に機能しているときにアプリがどのように見えるかです。
アプリダウンロード後はこんな感じ
API コンソール
手順がありませんか?
他の提案を試した場合、プロジェクトにはsrc/debugとsrc/release/の下に 2 つの google_maps_api.xml ファイルがあることに注意してください。後者には、署名済み APK リリースが正しく機能するための Google Maps API キーがあることを確認してください。
プロジェクト ファイルのスクリーンショット:
問題は、署名済み 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 を手動でコピーしてデバイスに貼り付けます。それはそれを機能させるでしょう。
ここに新しいドロップがある人は、以下を使用できます。
keytool -list -printcert -jarfile app.apk
新しい SHA1 を API コンソールに追加すると、マップにマップとマーカーが表示されるようになります。