Фатальное исключение: java.lang.SecurityException Неверный ключ API (Карты Google)

Я только что получил странный код ошибки в 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.


person Aykut Uludağ    schedule 27.08.2019    source источник
comment
Ваш ключ API ограничен? Если да, то он должным образом ограничен? Вы добавили его в оба файла XML (для отладки и выпуска)? Не могли бы вы опубликовать свой build.gradle и манифест на уровне приложения?   -  person evan    schedule 29.08.2019
comment
Также см. связанные с этим stackoverflow.com/ вопросы/44862512/   -  person evan    schedule 29.08.2019
comment
Ключ API ограничен должным образом. Нет никаких ошибок или рабочих проблем с картой. На устройствах Android проблем нет, кроме устройств Xiaomi. Также я проверил код ошибки, он говорит UNIMPLEMENTED (developers.google.com /maps-booking/reference/grpc-api/). Что это значит? P.S: Я почти уверен, что нет никаких ограничений, ошибок реализации или ключей, потому что если это так, то приложение работает не на всех устройствах, а только на Xiaomi.   -  person Aykut Uludağ    schedule 29.08.2019