端末によって Fatal Exception java.lang.NullPointerException CameraUpdateFactory is not initialized が発生する
もしかしたら解決するかもしれないこと
- onCreate で MapsInitializer.initialize(context) をする
- GoogleMapを更新する
- GooglePlayServicesUtil.isGooglePlayServicesAvailable で状態を確認する
- GooglePlay 開発者サービスを更新する
それぞれについて
onCreate で MapsInitializer.initialize(context) をする
- java.lang.NullPointerException: CameraUpdateFactory is not initialized logcat exception
- 他の端末では initialize の処理なくてもいけてるけど...
- 検索で当たるサイトでは GooglePlayServicesNotAvailableException をキャッチしているところが多いけど今は必要ないらしい。
GoogleMapを更新する
GooglePlayServicesUtil.isGooglePlayServicesAvailable で状態を確認する
- Success で無いならそれが原因かもしれない。
GooglePlay 開発者サービスを更新する
- Google Play開発者サービス - Google Play の Android アプリ
- 結局、今回はこれで解決。
今回この問題が起きた状況
- 自分の私用端末(Android 5.0)をメインに開発、4.0で確認したらことごとく動かない。
- 4.0は自分の旧私用端末なので初期化してあったことがもろもろ動かなかったことの大きな原因。
- たいていはアカウント登録したり時刻合わせたりGoogle Play ほかいろいろの同意文に同意したりでだんだん動くようになる。
- でもまさか開発者サービスとは。長い時間かけて更新していたのでかなりアップデートされているのかも。
GooglePlayのアプリ一覧で更新分として出てこないので気づきにくかったです。