Google 地点 Api:来自此 Android 客户端应用程序 com.package.name 的请求被阻止

Google Place Api: Requests from this Android client application com.package.name are blocked

我正在使用 PlaceAutocompleteFragment,当我单击搜索字段 PlaceAutocompleteFragment 对话框时消失,然后我收到此错误:

{"errors":[{"domain":"global","reason":"forbidden","message":"Requests from this Android client application com.ganger.package are blocked."}],"code":403}

顺便说一句,当我通过 Android Studio 安装应用程序时,它运行得非常完美,所以... 我为解决这个问题所做的工作

1.generated 新 API 但它没有用。

2.google 地方 API 已启用。

4.meta 数据在清单文件的应用程序标签中。

5.Android Place Autocomplete Fragment closing on its own

6. 7.PlaceAutocompleteFragment disappears on click。 做了所有这些事情之后仍然面临同样的问题。 提前致谢,非常抱歉英语不好...

您似乎是由于 SHA1 fingerptint 错误而收到错误,因为您必须根据应用程序的数字证书添加 SHA1。

在您的问题中,您提到当您 运行 调试配置中的应用程序(直接来自 Android Studio)时,该应用程序运行良好。所以我认为它工作正常,因为您已经为调试证书输入了 SHA1。所以你必须为你的发布配置添加 SHA1 以及使用 API 当你 运行 发布配置中的应用程序(带有密钥存储的签名 apk)时

您可以从 here

获得更多关于 A debug certificateA release certificate 的信息