Android 使用Google Places提供的API密钥无效

Android 使用Google Places提供的API密钥无效,android,google-places-api,google-search,api-key,google-places,Android,Google Places Api,Google Search,Api Key,Google Places,我试图在android应用程序中实现GooglePlacesAPI,但我得到以下例外 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(

我试图在android应用程序中实现GooglePlacesAPI,但我得到以下例外

 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位置。 我已经创建了第二个关键点,并完成了上述所有操作,但仍然没有运气。 我举了一个例子:


关于如何解决此问题,您有什么想法吗?

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'`
这是一个完整的自动完成示例


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

我确实有这个依赖项com.google.android.libraries.places:places:2.2.0我遵循了Place AutoComplete链接的功能。我的应用程序显示了这个错误:状态{statusCode=提供的API密钥无效,解析=null}它在这里@Override public void onError(状态){//TODO:Handle The error.Log.i(TAG,“出错:“+Status”);}并抛出这个错误。API密钥有什么问题吗??当我搜索一个位置时,处于覆盖模式的Autocomplete小部件会消失,并且不会显示任何位置。删除上一个键并添加新键我创建了一个新键,现在它可以工作了!!我认为该错误是由mystrings.xml中键末尾的>引起的。多么愚蠢的错误!我已经花了一天多的时间来完成这项工作…好了,现在终于解决了。请你投票并接受我的答案!!!