android - Google PlacePicker 在启动后立即关闭,结果代码为 2

标签 android google-places-api

在我的项目中,PlacePicker 运行良好,但今天突然在启动后立即关闭,结果代码为 2。

这是 logcat 输出

07-06 16:06:36.596   1023-20519/? W/Places﹕ e.a:638: gLocReplyElement
unsuccessful status: 1

07-06 16:06:36.596   1023-20519/? W/Places﹕ e.a:665: gPlaceQueryResult
unsuccessful responseCode: 26

07-06 16:06:36.596  21086-21708/? E/PlacePicker﹕
PLACES_API_QUOTA_FAILED

有什么想法吗? PLACES_API_QUOTA_FAILED 错误代码的含义是什么?

最佳答案

假设您启用了适用于 Android 的 Place API 并且您的 API key 已在 list 中正确配置,如果您在开发者控制台中缺少 SHA-1 证书指纹,也可能会发生这种情况。因此,请确保您已涵盖以下内容:

  1. 在开发人员控制台中,确保您已为您的 Android 应用程序生成 API key ,并确保将 API key 输入到您的 list 文件中。它应该是嵌套在应用程序标签内的元标签。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="com.my.awesome.app">
        <application>
            <meta-data
                android:name="com.google.android.geo.API_KEY"
                android:value="AIza..."/>
            ... other stuff
        </application>
    </manifest>
    
  2. 在与您的 API key 相同的页面底部,您需要输入 list 和证书中的包名称。在开发/ Debug模式下,您可以使用工作室提供的调试 keystore 中的证书,但是,对于发布版本,您必须生成自己的 keystore 。

为 Debug模式生成 key 哈希:

keytool -exportcert -alias androiddebugkey -keystore C:\Users\{username}\.android\debug.keystore -list -v

发布版本使用相同的命令,但这次您需要指向您自己的 keystore 。

More info here

关于android - Google PlacePicker 在启动后立即关闭,结果代码为 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243930/

相关文章:

java - Android ContentProvider applyBatch 不保存所有联系人数据

android - 如何从过滤列表中滑动删除项目? [回收 View ]

java - Android DataBinding可以使用内部类吗?

google-places-api - 我网站上的 Google 评论

google-maps - 如何使用google place API仅获取没有国家/地区的城市名称

ios - Google Places API 未按预期工作

java - 构造函数 JsonPrimitive(Object) 不可见

android - 如何停止定时器 Android

java - 我如何弄清楚如何调试这个? Http响应

google-places-api - Google Places API - 封闭的 POI?