Używam DetectedActivityFence z Google Awareness API. Działa to dobrze na moich urządzeniach, ale otrzymałem kilka awarii w Crashlytics o SecurityException.Wyjątek wyjątku bezpieczeństwa interfejsu Google API
Fatal Exception: java.lang.SecurityException: Invalid API Key for package = [package_name] .Status code received = -1
at android.os.Parcel.readException(Parcel.java:1540)
at android.os.Parcel.readException(Parcel.java:1493)
at com.google.android.gms.common.internal.zzu$zza$zza.zza(Unknown Source)
at com.google.android.gms.common.internal.zzd.zzqz(Unknown Source)
at com.google.android.gms.internal.zzpw$zzc.zzapl(Unknown Source)
at com.google.android.gms.internal.zzpw$zzf.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at com.google.android.gms.internal.zzrn.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)
Stało się to bez żadnych związków między Androidzie, to znaczy wpływa na urządzenia od różnych producentów, i różnych Androidzie (5.x-6.x). Te urządzenia nie są zrootowane i wyglądają jak działające na Stock ROM. Ten problem występuje u 10% moich użytkowników.
Jestem pewien, że używam właściwego klawisza API, bo inaczej widzę awarię na moim własnym urządzeniu, czy mogę?
Czy ktoś miał ten sam problem?
czy utworzyłeś klucz API w konsoli Google? – Amy
@Amy tak, działa na moich urządzeniach i zakładam, że klucz jest właściwy. –
@aeinsam Klucz interfejsu API * *, który został wygenerowany przy użyciu dowolnej * nazwy pakietu * nazwy * pakietu *, jest różny. Mam na myśli sprawdzanie nazwy pakietu twojej aplikacji i tego, który wpisałeś w konsoli programisty podczas generowania klucza * API *. –