2017-08-07 16 views
5

1)新しいプロジェクトを作成しました。Android google map blank

2)選択したGoogleマップが作成されました。

3)google_maps_api.xmlの手順をデバッグします。

4)発売google_maps_api.xmlステップが続きます。

  • developers.google.com/maps/documentation/android/signup steps。

  • のkeytool -list -keystore your_keystore_name

  • のkeytool -list -v -keystore your_keystore_name -alias your_alias_name

  • SHA1::0D::74:D3::E1:43::71::62:90::A1:66:6E:__:5D:75

  • 作成したGoogleの開発者コンソールAPIキー

    を追加しました。

  • <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> AIzaSyB3d_usre_Joj_TrgP3aKtdkrSt_tTeqGI </string>

    は異なる解除キーを追加しました。

5)のAndroidManifest.xml

  • <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />

  • <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

6)を生成APKを作成したタイプのリリースバージョンをビルドし、作成した署名しました。

7)ベータ版がプレイストアに公開されています。

8)Googleマップの画面が空白です。

9)しかし、ローカル実行中のアプリgoogleマップは正常に動作しています。

10)Google開発者用コンソールにすべてのパッケージ名が正しく追加されています。

+0

ええ、頭に浮かぶのは、 '' 'google-services.json'''があなたに何かを意味するのでしょうか?ああ、あなたがリリースに言及していないのはごめんなさい。あなたのキーストアはリリースで違うのですか?そのビルドタイプ/キーストアのSHA1/APIキーが必要です –

+0

たとえば、debugは通常 ''〜/ .. android/debug.keystore'''にあるAndroidDebugKeyを使用しますが、おそらくリリース用にキーストアが設定されているでしょうデバッグキーを使用しないので、そのキーストアのSHA1を取得するか、Gradle Tasks> android> signingReportを実行して確認してください! –

+0

Logcatに何かが表示されるはずです。 Logcatも共有できますか? – xomena

答えて

3

これは、SHA 1フィンガープリントの不一致による可能性があると想定しています。 SHA1とapkのリリースを取得するために同じキーストアを使用していることを再度確認します。

または APIキーが有効かどうかを確認してください。そのあなたのAndroidManifest.xmlに以下の権限を追加し、あなたのリリースとしてキー

AIzaSyDztCvpv3PVBxzWwY7mWqCMnGfDeOiGxwY 

を次MAP_APIを追加するために (オプション/不要)

<permission 
    android:name="your_pakage_name.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

ご使用のリリースのAPKをビルドします。そしてそれをテストしてください。

マップが表示されている場合は、APIキーが問題であると修正できます。

もう一度Sha1を取得し、Google開発者用コンソールでアップデートしてください。

1

cmdでSHA-1を生成しています。時々cmdは管理者ではなくローカルのSHA-1を返します。それで、AndroidスタジオからSHA-1を作りましょう。 SHA-1を生成するために、次の手順を実行します。

  1. Gradleをクリック(ここでPreviewオプションショースタジオの右パネル)
  2. クリックしProject name
  3. クリックでTask
  4. クリックでandroid
  5. にをクリックします。signingReport

あなたのSHA-1が生成され、このSHA-1をコピーしてGoogleコンソールに貼り付けます。

+0

@ a.g.thamaysその場合は回答を受け入れてください。 –

+0

デバッグSHA-1のこれらの手順も、これらの手順を確認しました。 –

+0

問題は解決しましたか? –

1

あなたのリリースビルドでdebug.keystoreにあなたのSHA1を使用していると思います。リリースキーストアでSHA1を入手しようとしてください。

Windowsターミナル

keytool -list -v -keystore "{PATH OF YOUR RELEASE KEYSTORE}" -alias {ALIAS} -storepass {StorePassword} -keypass {KeyPassword} 

OSXのターミナル

keytool -list -v -keystore {PATH OF YOUR RELEASE KEYSTORE} -alias {ALIAS -{STORE PASS} android -keypass {KEYPASS} 

はそれがお役に立てば幸いです。..あなたのSHA1を取得し、Google APIコンソール上でそれを登録します。 。