Я только что получил странный код ошибки в Firebase Crashlytics.
Fatal Exception: java.lang.SecurityException
Invalid API Key for package = ***** Status code received = 12
android.os.Parcel.createException (Parcel.java:1950)
android.os.Parcel.readException (Parcel.java:1918)
android.os.Parcel.readException (Parcel.java:1868)
com.google.android.gms.common.internal.IGmsServiceBroker$Stub$zza.getService (IGmsServiceBroker.java:45)
com.google.android.gms.common.internal.BaseGmsClient.connect (BaseGmsClient.java:116)
com.google.android.gms.common.api.internal.zaaq.zaan (zaaq.java:49)
com.google.android.gms.common.api.internal.zaau.run (zaau.java:25)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:458)
java.util.concurrent.FutureTask.run (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
com.google.android.gms.common.util.concurrent.zza.run (zza.java:7)
java.lang.Thread.run (Thread.java:764)
На первый взгляд проблема выглядит как неправильный ключ API. Я проверил двойной ключ API верен, и странная сторона этой проблемы заключается в том, что она возникает только на устройствах Xiaomi (Mi 5s, Mi A1) с Android 9 в соответствии с панелью. Я никогда не сталкивался с этой проблемой на своем устройстве (Samsung J7) или любом другом устройстве. Я проверил документацию и ничего не нашел полезным.
Это связано с санкциями США или я что-то упустил? Карты Google больше не работают на устройствах Xiaomi? Или это просто ошибка в карте или в библиотеке игровых сервисов?
В моем приложении нет проблем с реализацией Google Maps. Я только что использовал документацию Google, и она отлично работает. В настоящее время com.google.android.gms:play-services-maps:17.0.0 и com.google.gms:google-services:4.3.0 используются в проекте. КЛЮЧ API определен в манифесте правильно. Но ошибка появляется в панели.
PS: не знаю, актуально ли это, но мое приложение используется только в Турции. Мы можем предположить, что страна устройства — TR.
ОБНОВЛЕНИЕ: теперь я получаю новые отчеты, и, по-видимому, эта ошибка возникает на многих устройствах, а не только на Xiaomi.