Предоставленный ключ API недействителен при использовании Google Адресов - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь реализовать API Google Адресов в приложении android, но получаю следующее исключение.

 W/System.err: java.util.concurrent.ExecutionException: com.google.android.gms.common.api.ApiException: 9011: The provided API key is invalid.
    W/System.err:     at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
    W/System.err:     at com.google.android.gms.tasks.Tasks.await(Unknown Source:33)
            at com.example.smartorders.PlaceAutoCompleteAdapter.getPredictions(PlaceAutoCompleteAdapter.java:128)
            at com.example.smartorders.PlaceAutoCompleteAdapter.access$100(PlaceAutoCompleteAdapter.java:42)
            at com.example.smartorders.PlaceAutoCompleteAdapter$1.performFiltering(PlaceAutoCompleteAdapter.java:80)
            at android.widget.Filter$RequestHandler.handleMessage(Filter.java:234)
            at android.os.Handler.dispatchMessage(Handler.java:105)
            at android.os.Looper.loop(Looper.java:164)
            at android.os.HandlerThread.run(HandlerThread.java:65)
        Caused by: com.google.android.gms.common.api.ApiException: 9011: The provided API key is invalid.
    W/System.err:     at com.google.android.libraries.places.internal.zzbo.zza(com.google.android.libraries.places:places@@2.2.0:5)
            at com.google.android.libraries.places.internal.zzby.then(com.google.android.libraries.places:places@@2.2.0:2)
            at com.google.android.gms.tasks.zzd.run(Unknown Source:5)
            at android.os.Handler.handleCallback(Handler.java:789)
            at android.os.Handler.dispatchMessage(Handler.java:98)
            at android.os.Looper.loop(Looper.java:164)
            at android.app.ActivityThread.main(ActivityThread.java:6541)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Я дважды проверил, что в моем аккаунте включен биллинг. Я создал код SHA1, ограничил приложение android и добавил API Places. Я создал второй ключ и сделал все вышеперечисленное, но все равно не повезло. Я следовал этому примеру: Как реализовать автоматическое заполнение мест Google

Есть идеи, как решить эту проблему?

1 Ответ

1 голос
/ 17 апреля 2020

play-services-places:17.0.0 places зависимость устарела

implementation 'com.google.android.gms:play-services-places:17.0.0'

изменяется на

`implementation 'com.google.android.libraries.places:places:2.2.0'`

пожалуйста, этот этот есть полный пример автозаполнения enter image description here

Нажмите Создать учетные данные -> Ключ API . Вы получите ключ API. Теперь включите API мест Google и вставьте свой ключ API в свой проект. Вы получите результат

...