2013年11月21日木曜日

Google Maps Android API V2が表示されない

久々にGoogle Mapを使おうかと思ったら、使えなくなってたガ━━(;゚Д゚)━━ン!!

エラーログには次のように出力されていました。
11-21 12:03:42.536: E/Google Maps Android API(16076): Authorization failure.  Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
11-21 12:03:42.599: E/Google Maps Android API(16076): Ensure that the following correspond to what is in the API Console: Package Name: パッケージ名, API Key: APIキー名, Certificate Fingerprint: フィンガープリント
11-21 12:03:42.677: I/Google Maps Android API(16076): Failed to contact Google servers. Another attempt will be made when connectivity is established.
11-21 12:04:00.755: E/Google Maps Android API(16076): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
APIの認証がうまく出来ていないのかと思い、
APIの設定を何度もやり直したりしましたが、一向に解決せず、半日ほど悩んでました:(;゙゚'ω゚'):
以前に作ったものは正常に動いていて、なおさら謎の現象でした(´;ω;`)ブワッ

半ば諦め状態で、実機にインストールしていたものを削除して、
再度インストールしてみると・・・Google Mapキタ――(゚∀゚)――!!

結局、何が原因だったのか分からなかったですけど・・・orz

この原因を調べる先にいくつか気になった点。

Android SDK Managerの一覧に、
「Google Play services」とは別に、
「Google Play services for Froyo」というものをハヶ━m9( ゚д゚)っ━ン!!

Android 2.2以下対象のアプリの場合には
「Google Play services for Froyo」を使う感じになるのかな?

最新版のAndroid 4.4を利用してGoogle Mapを使う場合には、
次のタグをAndroidManifest.xmlに追記する必要があるみたいです(´・∀・`)ヘー
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
上記のタグがないと次のエラーが出てしまいます。
Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4030500 but found 0.  You must have the following declaration within the  element:     

以上です(`・ω・´)ゞビシッ!!

参考URL

0 件のコメント:

コメントを投稿