刚开始遇到问题,在开发过程中测试设备时 - 地图运行正常。 在我将其发布到测试阶段之后,我从Google Play商店下载并运行了应用,但是地图显示为灰色并且无效。
我做错了什么?
我的api密钥在清单中指定,如:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY_HERE" />
答案 0 :(得分:3)
好的,修好了。 当我导出并签署apk进行发布时,它给了我SHA1和MD5密钥。 我刚刚复制了SHA1密钥并转到Google API并编辑了允许的Android设备。
我添加了新行,因此新的Android设备看起来像: debug.key.sha1; package.app just.generated.sha1; package.app
甚至不需要重新上传新的APK,它只是马上工作。
答案 1 :(得分:1)
密钥绑定到apk签名 - 我很确定这是你的问题
答案 2 :(得分:0)
当您发布使用Google Maps API的应用并且发布的版本中的地图为空白或灰色时,请执行以下操作...
找到你的密钥库(* .jks文件)(你需要生成它才能发布)
在命令提示符下执行类似的操作(Windows) “C:\ Program Files \ Java ......你有什么java版本...... \ jre \ bin \ keytool.exe”-list -v -keystore myappkeystore.jks
如果做得好,你会看到很多信息,包括你的发布APK的SHA1。
选择退出新界面(可怕)并尽可能使用旧界面
在旧界面中转到服务并确保已启用Google地图
现在转到API Access并使用新的SHA1更新旧的SHA1,点击右侧的“编辑允许的Android应用”,然后用新的覆盖旧的SHA1。单击更新。完成。
答案 3 :(得分:0)
当我们在Play商店部署时,Google会为发布的版本生成新的SHA1哈希值。要解决此问题,必须在Play商店中打开应用程序控制台并在版本管理中使用新的SHA1 - &gt;应用程序订阅。最后,您可以在Google Maps API控制台中使用此SHA1来生成地图密钥。