It's an internal error in Google Maps API, and it is aware of the issue and working on a fix.
References:
- FATAL EXCEPTION: androidmapsapi-ZoomTableManager java.lang.ArrayIndexOutOfBoundsException: length=1; index=12
- com.google.maps.api.android has a fatal exception
- Google Maps SDK is crashing
Update:
If you want your users to continue using your app without re-installing, The sample code is copy-pasted here for your convenience. In Application class:
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import java.io.File;
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
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();
}
}
}
Reference: https://issuetracker.google.com/154855417#comment179