开发Google Maps应用时遭遇Authorization failure问题求助
嘿,我看了你的问题和调试日志,这个授权失败的情况其实很常见,咱们一步步来排查解决:
确认API服务已启用:登录开发者控制台,找到API库,搜索「Google Maps Android API v2」,确保它的状态是「已启用」。有时候我们误以为开了,但可能点错了类似的API(比如网页版的Maps API),一定要选对Android版本的。
核对API密钥的应用限制信息:日志里已经明确给出了你的调试设备的证书指纹和包名:
82:D1:22:C3:3E:8E:02:9F:30:09:2C:2E:F7:15:13:90:C9:1F:32:F7;com.paullee.getest,你需要:- 进入控制台的API密钥管理页面,找到你正在使用的那个API密钥;
- 查看「应用限制」中的Android应用条目,确保指纹和包名完全和日志里的内容一致——注意指纹的冒号分隔格式、大小写,包名的拼写,哪怕一个字符错了都会导致授权失败。
检查项目中的API密钥配置:打开你的Android项目的
AndroidManifest.xml,确认<meta-data>标签的配置:<application ...> <!-- 其他配置 --> <meta-data android:name="com.google.android.geo.API_KEY" android:value="你的实际API密钥"/> <!-- 其他配置 --> </application>要保证这里的API密钥和控制台里的完全一致,而且这个标签必须放在
<application>标签内部,不能放在外面。清理缓存并重新构建项目:有时候Android Studio的缓存会导致配置不生效,你可以先执行「Build -> Clean Project」,然后再「Build -> Rebuild Project」,之后重新安装应用到手机上试试。
确认证书指纹对应正确:如果你的项目使用了自定义的调试keystore,要确保你在控制台绑定的是这个自定义keystore的指纹,而不是默认的debug.keystore指纹。你可以通过命令行生成当前调试keystore的指纹,和日志里的对比,确保是同一个。
内容的提问来源于stack exchange,提问作者user3713442

