我正在使用我的谷歌地图应用程序并获取谷歌地图api密钥
“0o8CRg5BhPmqQB1pvyYZQNfJ2ZbpDMa6XFunRwA”我使用相同的密钥登录我的应用程序,但问题是模拟器上的地图显示但未显示在我的HTC野火S设备告诉我是什么问题?
答案 0 :(得分:2)
在许多情况下,您可以尝试下面可能解决此问题的案例列表
答案 1 :(得分:1)
您使用的API密钥很可能与您为应用程序签名的API密钥无关。
您需要使用与您的生产证书相关联的另一个API密钥 - 您使用 - 而不是调试密钥对您的APK进行签名的密钥。
尝试使用this guide代替SDK调试证书
中的{}答案 2 :(得分:0)
值得注意的是(如果调试)您应该为您用于安装应用程序的每台计算机生成单独的调试密钥。只有在您计划发布应用程序时,才能参考@Thomas的答案并生成发布密钥。
在找到任何api-key相关问题的同时,只需检查java.io.IOException: Server returned: 3
的Logcat输出,这意味着您使用的调试密钥对您安装应用程序的计算机无效。
答案 3 :(得分:0)
使用此链接
C:\ Program Files \ Java \ jdk1.6.0_20 \ bin> keytool -list -alias androiddebugkey -keystore“C:\ Documents and Settings \ Nazeer.android \ AndroidGoogleMaps.keystore”-storepass android -keypass android
答案 4 :(得分:0)
您必须将与releaseKey.jks(用于签名apk)相关联的SHA-1证书指纹添加到地图api密钥:
假设您的releaseKey.jks位于: /Users/macbook/Downloads/Files/releaseKey.jks和您的releaseKey.jks 的别名是demilaram,打开终端并输入:
keytool-列表-v -keystore /Users/macbook/Downloads/Files/releaseKey.jks -alias demilaram
复制SHA1并导航到Google控制台并打开api密钥,然后添加 指纹和包裹名称。在名为“ SHA-1证书”的列下 指纹”粘贴SHA1,并在名为“包名称”的列下 输入您的包裹名称。