メニューを閉じる

テクノデジタルグループ

メニューを開く

2020.04.25

プログラミング

Google Maps SDK is crashing 障害への対応メモ

坂東です。

Google Maps SDK が 2020/4/24  5:00ごろからクラッシュしています。
AndroidのCrashlyticsのログの例。

Fatal Exception: java.lang.ArrayIndexOutOfBoundsException
length=1; index=12
com.google.maps.api.android.lib6.gmm6.vector.ct.<init> (:com.google.android.gms.dynamite_mapsdynamite@201275066@20.12.75 (100406-0):9)
com.google.maps.api.android.lib6.gmm6.vector.cv.a (:com.google.android.gms.dynamite_mapsdynamite@201275066@20.12.75 (100406-0):23)

 

SDKが不具合のあるデータを取り込んだことが原因のようです。
この件についてはこちらのフォーラムでやりとりされています。

Google Maps SDK is crashing
https://issuetracker.google.com/issues/154855417

Google側での対応も行っていますが完全には解決できていないようです。
アプリの「データクリア」か「再インストール」で高確率で解決できます。
また、不具合のあるデータを削除するコードが共有されています。
For Android: Per https://issuetracker.google.com/154855417#comment232. In Application.onCreate():

try {
  SharedPreferences googleBug = getSharedPreferences("google_bug_154855417", Context.MODE_PRIVATE);
  if (!googleBug.contains("fixed")) {
    File corruptedZoomTables = new File(getFilesDir(), "ZoomTables.data");
    corruptedZoomTables.delete();
    googleBug.edit().putBoolean("fixed", true).apply();
  }
} catch (Exception e) {
  // log or ignore so nothing breaks.
}

 

わたしはこのコードを組み込みアプリのアップデートをしました。
緊急対応で審査プロセスが省略されているようで10分でストアに反映されました。
反映が遅い場合は問い合わせれば迅速に対応してくれるそうです。

If Android developers wish to roll out their own client-side workarounds via an update to their apps in Google Play Store, but experience Play Store review approvals delays, please file a support case with your app’s Package ID: https://developers.google.com/maps/documentation/android-sdk/support#contact-maps-support. Our Support Team will internally escalate your request and expedite the approval.

 

まもなくGoogle Play開発者サービスの更新で対応すると言っています。(4/25 11:00時点)
ただ解消する保証はないし、待っている間もアプリの評価は下がりユーザーは離脱し続ける。
自分で対応した方が良いでしょう。

 

みなさんがこれを読む頃には自然解消しているといいですね。

 

以上、メモでした。

 


【記事への感想募集中!】

記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!
  • こんな記事が読んでみたい、こんなことが知りたい、調べてほしい!という意見も募集中!
  • いただいた感想は今後の記事に活かしたいと思います!

感想フォームはこちら


【テクノデジタルではエンジニア/デザイナーを積極採用中です!】

下記項目に1つでも当てはまる方は是非、詳細ページへ!
  • 自分でアプリを作ってみたい
  • ITで世の中にワクワクを生み出したい
  • 使いやすさ、デザインにこだわったWebサイトを開発したい

採用情報の詳細はこちら


Qangaroo(カンガルー)

  • 徹底した見やすさと優れた操作性で、テストの「見える化」を実現。
  • テストの進捗が見える。開発がスマートに進む。
  • クラウド型テスト管理ツール『Qangaroo(カンガルー)』

【テクノデジタルのインフラサービス】

当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。

https://www.tcdigital.jp/infrastructure/

最近の記事