错误"状态{statusCode = PLACES_API_INVALID_APP,resolution = null}"当使用谷歌在Android安置api时

时间:2016-11-30 15:40:51

标签: android google-maps google-places

我在我的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密钥,所有代码都是正确的,因为它一直工作到今天。 但突然发生了这个错误。 请帮助我:)提前谢谢

5 个答案:

答案 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

您的应用公共证书已更改为新证书。

让我们先在这里检查。