在我的项目中,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 证书指纹,也可能会发生这种情况。因此,请确保您已涵盖以下内容:
在开发人员控制台中,确保您已为您的 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>
- 在与您的 API key 相同的页面底部,您需要输入 list 和证书中的包名称。在开发/ Debug模式下,您可以使用工作室提供的调试 keystore 中的证书,但是,对于发布版本,您必须生成自己的 keystore 。
为 Debug模式生成 key 哈希:
keytool -exportcert -alias androiddebugkey -keystore C:\Users\{username}\.android\debug.keystore -list -v
发布版本使用相同的命令,但这次您需要指向您自己的 keystore 。
关于android - Google PlacePicker 在启动后立即关闭,结果代码为 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243930/