2017-08-10 2 views
2
タイトルで述べたように

を再生するためにアップロードされ、マップのアクティビティは、ブランクを示し、私はアプリケーションをアップロードした後に(下にGoogleロゴ付き)。私はこの質問が何度も尋ねられていることを認識していますが、解決策のどれもが私の問題を解決することができません。マップのアクティビティが後にストア

これは私がこれまで何をやったかである:

  • 公式ガイドhere次(SHA-1署名付き)GoogleマップのリリースAPIキーを生成し、リリース/ RES /値の下に置きました/google_maps_api.xml
  • 場所のAndroidManifest.xml
  • きれいにハードコードし、プロジェクトを再ビルドリリースAPIキー

これが結果です:アプリ-release.apkがPlayストアにアップロードする前にデバイスに手動でインストールされている場合

  • マップのアクティビティだけで完璧にうまくいきました。
  • app-release.apkの後のapp-release.apkがPlayストアにアップロードされている場合、Mapsアクティビティには空白が表示されます。

ソリューション:

このanswerは私が直面しています問題を解決しました。 Google Playが提供した元のアプリ署名キーでアプリを再署名するため、マップアクティビティが以前に空白になっている理由。 Google SHA-1をコピーしてGoogleマップAPIキーが生成されるコンソールに貼り付けます。

+0

これは、APIキーのアクセスものである必要があります。 IPアドレスをどこかでホワイトリストに登録する必要がありますか? –

+0

私はすべてのアルファテスト担当者が同じ問題に遭遇しているとは思わない。あなたはより多くのガイドやリンクを提供できますか? – Gideon

+1

あなたは次の回答を見たことがありますか:https://stackoverflow.com/a/44672565/5140781?あなたの問題を解決する方法を説明するように見えます。 – xomena

答えて

1

GMapの活動がどのプロジェクトに追加された場合、2 google_maps_api.xmlがあります。
1つはデバッグ用、もう1つはリリース用です。

おそらく、Gmapアクティビティを追加したときと同じように、キーを[デバッグ]に入力しただけで、google_maps_api.xmlだけが開きます。だからあなたの鍵をリリースに入れてください。どのように?...参照してください。

  1. Androidスタジオのボトムバーの[TODO]をクリックします。 enter image description here
  2. TODOの[スコープベース]タブをクリックします。 enter image description here
  3. は今、2 google_maps_api.XMLはありませんキー(YOUR_KEY_HERE)でそれぞれを開き、XMLへのあなたのキー をコピーして、そこにあります。 enter image description here これも私に起こりました。
+0

お返事ありがとうございます。私の質問で述べたように、私はリリースAPIのキーをrelease/res/values/google_maps_api.xmlの下に置きました。 – Gideon

+0

ハードコーディングの代わりに "ハードコーディング"と言われてきましたので、あなたもこれを試すことができます。 –

+0

ハードコードした後、アンドロイドに戻しました:value = "@ string/google_maps_key"私の質問でそれを参照することができます。 – Gideon

0

あなたが許可を追加見逃している、許可を含めることでチェックしてみてください。

<uses-permission android:name="android.permission.INTERNET" /> 
+1

インターネットアクセス許可を追加しましたが、マップアクティビティはまだ空白です。 – Gideon

関連する問題