LoginSignup
12
6

More than 5 years have passed since last update.

リリースしたアプリの GoogleMap が表示されない!

Posted at

前書き

この記事は GoogleMap を表示するアプリ( 東京公共交通オープンデータチャレンジ - サンプルアプリ - )
をリリースするまでの過程の中、実際リリースされた後 GoogleMap が表示されなかった体験とその解決方法を記述したものです。
同じ問題にぶつかっている方、ぜひ参考にしてみてください。

GoogleMap が表示されない

スクリーンショット 2019-03-31 22.02.34.png

ワクワクしながらコードを実行してみると、GoogleMap が表示されない…
こういう経験してないでしょうか?
私は SHA-1 証明書のフィンガープリント問題でこのような経験をしていました。

debug での GoogleMap 表示

ビルド設定 debug で GoogleMap 表示に失敗している場合は AndroidStudio の Logcat から簡単に表示設定ができます。

スクリーンショット 2019-04-06 23.46.56.png

このようにエラーログを吐き出してくれるので、Google Developer Console リンクをタップし
API Key と SHA-1 証明書のフィンガープリントを設定するようにします。
API Key は、タップした Google Developer Console にて作れます。
SHA-1 証明書のフィンガープリントは、Logcat に出力されている FE:68(省略):46:83 までが SHA-1 証明書のフィンガープリントになりますので、コピーして APIキーで保存してください。
設定を保存してから 5分以内で GoogleMap は無事表示されます!

(プロジェクトと API Key の設定方法がよくわからない方は GoogleMap を表示するアプリを 0から作ってみよう! を参考してください)

release での GoogleMap 表示

debug で GoogleMap の表示を確認してからリリースしたけど、ストアでインストールしたアプリの GoogleMap が表示されない!!
という問題が自分にはありましたが、これも同じく SHA-1 証明書のフィンガープリントの問題でした…
release は debug とはまた違う APIキーと SHA-1 証明書のフィンガープリントを設定しないといけません。

debug でやったように、今回は release 用の APIキーを作り、そのキーを app/src/release/res/values/google_maps_api.xml に入れてあげます。

スクリーンショット 2019-04-07 0.27.50.png

そして release 用の APIキーで使う SHA-1 証明書のフィンガープリントは Logcat では確認できず、リリースしたアプリの Google Store Console から確認できました。

スクリーンショット 2019-04-07 0.34.56.png

ここで SHA-1 証明書のフィンガープリントをコピーし、release 用の APIキーに保存してあげるとちゃんとリリースしたアプリにも GoogleMap が表示されるようになりました。

めでたいめでたい :tada::tada:

関連リンク

初めて GoogleMap のアプリを作る方は必読! GoogleMap を表示するアプリを 0から作ってみよう!

12
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
6