私はアプリケーションでGoogle Maps SDK(v2)を使用しましたが、今日突然、以下のクラッシュメッセージでクラッシュし始めました:
2020-04-24 02:26:40.874 22678-22758/com.**.**E/AndroidRuntime: FATAL EXCEPTION: androidmapsapi-ZoomTableManager
Process: com.**.**, PID: 22678
Java.lang.ArrayIndexOutOfBoundsException: length=1; index=12
at com.google.maps.api.Android.lib6.gmm6.vector.ct.<init>(:com.google.Android.gms.dynamite_mapsdynamite@[email protected] (120400-0):9)
at com.google.maps.api.Android.lib6.gmm6.vector.cv.a(:com.google.Android.gms.dynamite_mapsdynamite@[email protected] (120400-0):23)
at com.google.maps.api.Android.lib6.gmm6.util.m.run(:com.google.Android.gms.dynamite_mapsdynamite@[email protected] (120400-0):14)
at Java.lang.Thread.run(Thread.Java:919)
以前にこの問題に直面した人はいますか?この致命的な例外の問題を解決するためのヘルプを入手すると、非常に役立ちます。
データを消去してアプリを再起動することで問題を解決できました。
Googleマップはこの問題の修正に取り組んでいます。今のところ、アプリのストレージとキャッシュをクリアすると機能します(これは今のところ機能しますが、永続的な解決策としては、Googleマップでこの問題が修正されるまで待つ必要があります)。
それはグーグルマップサービスによるもののようです、私は同じ問題を抱えているので多くの人がそうします。私たちにできる唯一のことは、問題がグーグルによって解決されるのを待つことです。
キャッシュデータとアプリデータを消去します。この問題を修正する必要があります。
Com.google.Android.gms.maps._m_uとZoomTables.dataを削除します
私のアプリは重要なデータをApp Dataに保存します。ユーザーに何年もの仕事を捨てずにApp Dataをクリアするよう依頼することはできません。アプリのドキュメントディレクトリを調べたところ、これら2つのファイル/ディレクトリが見つかりました。
com.google.Android.gms.maps._m_u
ZoomTables.data
アプリでこれを行う方法を説明することはできませんが、アプリで行ったのは、アプリが次に起動されたときに1回だけ実行されるコードを記述し、そのコードが問題を解決するように見える2つのファイル/ディレクトリを削除することです。私のアプリが後でGoogleマップを表示すると、それらのファイル/ディレクトリが再度作成されますが、クラッシュを引き起こさないデータが含まれています。最後に、新しいバージョンのアプリをビルドして本番環境にリリースする必要がありました。これで、クラッシュするすべてのユーザーに新しいバージョンを使用させるだけです。