提供的 API 密钥无效,使用 Google 个地点

The provided API key is invalid using Google Places

我正在尝试在 android 应用程序中实现 Google Places API,但出现以下异常。

 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.access0(PlaceAutoCompleteAdapter.java:42)
            at com.example.smartorders.PlaceAutoCompleteAdapter.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 地方。 我创建了第二把钥匙并完成了上述所有操作,但仍然没有成功。 我遵循了这个例子:

关于如何解决这个问题有什么想法吗?

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'`

请这个 this 有自动完成的完整示例

单击创建凭据 -> API 密钥。您将获得一个 API 密钥。现在启用 google places API 并将 API 密钥放入项目中。你会得到结果