我正在尝试https://github.com/googlesamples/android-play-places中的Google地方自动填充示例。
我已将正确的API密钥放在正确的位置。我知道它,因为当我把一个随机字符串无效的API密钥时,我会得到一个不同的错误。
因此,在我输入正确的API密钥之后,我在真实设备和模拟器中运行应用程序。这两个设备都给了我这个错误:
状态{statusCode = PLACES_API_INVALID_APP,resolution = null}
导致此错误的原因以及如何解决此问题?
答案 0 :(得分:8)
这是因为您在开发人员控制台上的凭据部分放置的软件包与您正在构建的项目不同。
答案 1 :(得分:3)
我得到了' PLACES_API_INVALID_APP'甚至在发布我的版本SHA1之后。尝试了一切后,我发现我的发布应用程序甚至没有使用我从密钥库获取的SHA1签名。所以我这样做了:
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)。
中注册一个项目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"/>