来自Android Play Places的PLACES_API_INVALID_APP错误

时间:2015-10-14 01:53:44

标签: android google-places-api

我正在尝试https://github.com/googlesamples/android-play-places中的Google地方自动填充示例。

我已将正确的API密钥放在正确的位置。我知道它,因为当我把一个随机字符串无效的API密钥时,我会得到一个不同的错误。

因此,在我输入正确的API密钥之后,我在真实设备和模拟器中运行应用程序。这两个设备都给了我这个错误:

状态{statusCode = PLACES_API_INVALID_APP,resolution = null}

导致此错误的原因以及如何解决此问题?

7 个答案:

答案 0 :(得分:8)

这是因为您在开发人员控制台上的凭据部分放置的软件包与您正在构建的项目不同。

  1. 打开https://console.developers.google.com
  2. 转到API&左侧的auth菜单,然后转到凭据
  3. 您可以添加新的Android API并放置您正在构建的软件包,或者编辑任何现有软件包并添加其他软件包名称和指纹(SHA1)。

答案 1 :(得分:3)

我得到了' PLACES_API_INVALID_APP'甚至在发布我的版本SHA1之后。尝试了一切后,我发现我的发布应用程序甚至没有使用我从密钥库获取的SHA1签名。所以我这样做了:

1.转到google play console

2.Release Management> App Signing>应用签名证书

3.复制App签名证书的SHA1并粘贴到google api console's credential page

现在你很高兴!可悲的是,目前在任何地方都没有记录。

答案 2 :(得分:2)

按照我的步骤:

1>在Google Developer Console

上创建一个新项目

2 - ; API Manager>证书>新证书> API密钥> Android Key>按Create Button&生成 API KEY

这里,创建密钥而不应用应用程序包& SHA指纹适用于任何应用程序

必须记住:

启用 适用于Android的Google Places API

答案 3 :(得分:2)

在我的情况下,SHA-1 certificate fingerprint仅适用于debug版本,我还添加了release SHA-1密钥。现在它正在运作。

  

确保使用完整的 packageName 和有效的 SHA-1   密钥用于调试以及发布应用程序

答案 4 :(得分:1)

  

状态{statusCode = PLACES_API_INVALID_APP,resolution = null}

这意味着您的api密钥无效,因此请使用您的包名称和SHA指纹

创建API密钥

创建API密钥的步骤

1.获取有关您应用证书的信息(SHA fingerprient)。

2.在Google Developers Console

中注册一个项目

3.添加Google Places API作为项目服务,并创建API密钥。

4.将密钥添加到您的应用清单。

答案 5 :(得分:0)

虽然我已经从开发者控制台启用了Android Place API,但我遇到了这个错误:

  

状态{statusCode = PLACES_API_INVALID_APP,resolution = null}

然后我转到开发者控制台并选择之前注册的项目,并按照“Get Place API key”选项为我的项目。 我这样解决了。

答案 6 :(得分:0)

确保您在Manifest.xml文件中放置了API元数据

 <meta-data android:name="com.google.android.geo.API_KEY" android:value="You API Key Here"/>