我在我的Android应用中使用谷歌地图并在我的应用中成功加载地图。 我使用以下代码在我的应用中初始化谷歌地图:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.addApi(LocationServices.API)
.enableAutoManage(this, this)
.build();
google places api对我很有用,但今天使用地方自动完成时出错了! 这是第一次发生此错误:
Status{statusCode=PLACES_API_INVALID_APP, resolution=null}
我使用正确的api密钥,所有代码都是正确的,因为它一直工作到今天。 但突然发生了这个错误。 请帮助我:)提前谢谢
答案 0 :(得分:3)
该错误表明您的API设置有问题 - 包名称或签名错误。如果您没有更改代码,那么最有可能出现的问题是您使用其他密钥对应用程序进行了签名。如果你 -
1)从调试模式更改为发布模式,或
2)在另一台计算机上进行编译或在调试模式下安装AS
然后,您可能需要在API密钥中添加另一个SHA-1指纹。按照有关获取SHA-1指纹的说明进行操作 - https://developers.google.com/places/android-api/signup。检查API控制台以确保添加了所有必需的密钥。
答案 1 :(得分:2)
在我的情况下,错误是因为我把
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="{MY_KEY}"/>
在应用标记之外。添加内部应用程序标记后,所有内容都开始工作
答案 2 :(得分:1)
如果您在生成api密钥后更改了系统,则必须在google api控制台中更新当前系统SHA密钥。
答案 3 :(得分:0)
如果此处列出的所有内容都无济于事-尝试在Google API控制台中将其设置为no restrictions
,对我有帮助
答案 4 :(得分:0)
如果您在Google Play控制台上发布应用时遇到问题。
发布管理>应用签名>应用签名 证书SHA1
您的应用公共证书已更改为新证书。
让我们先在这里检查。