Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌Play商店地图应用程序显示空白地图_Android_Google Maps - Fatal编程技术网

Android 谷歌Play商店地图应用程序显示空白地图

Android 谷歌Play商店地图应用程序显示空白地图,android,google-maps,Android,Google Maps,Android Studio 3.0.1:这是一个常见的问题,但我在任何地方都找不到解决方案。 我已经使用谷歌地图成功创建了Debug.apk,它可以在我连接的三星设备上完美运行 接下来,我将Release键放入清单中,创建Release.apk,然后将其上传到GooglePlay 商店。下载时,它无法显示地图,只有谷歌图标和其他文件。 在Android Studio上,app/src下没有debug/res/values或release/res/values,也没有google\u maps\

Android Studio 3.0.1:这是一个常见的问题,但我在任何地方都找不到解决方案。 我已经使用谷歌地图成功创建了Debug.apk,它可以在我连接的三星设备上完美运行

接下来,我将Release键放入清单中,创建Release.apk,然后将其上传到GooglePlay 商店。下载时,它无法显示地图,只有谷歌图标和其他文件。 在Android Studio上,app/src下没有debug/res/values或release/res/values,也没有google\u maps\u api.xml文件 任何地方


如何解决此问题?

如果您正在创建调试apk,则必须将sha1密钥添加到google api控制台,并且必须在google api控制台中启用google地图服务

您需要在google api控制台中注册api哈希:

谷歌签名应用 如果您正在使用Google Play签名,获取所需信息的说明如下:步骤4:

“如果你的应用程序使用任何API,你通常需要注册谷歌为你的应用程序签名的密钥的证书,以进行身份验证。这通常通过证书的指纹完成

要查找Google用于重新签署APK以进行交付的密钥的证书,请执行以下操作:

  • 登录到您的游戏机
  • 选择一个应用程序
  • 在左侧菜单上,单击发布管理>应用程序签名。 在此页面中,您可以复制应用程序签名证书的最常见指纹(MD5、SHA-1和SHA-256)。如果API提供程序需要不同类型的指纹,您还可以下载DER格式的原始证书,并通过API提供程序所需的转换工具运行它。”
自签名应用程序 您需要自己从签名密钥中获取SHA1。有关执行此操作的命令行,请参见:

有关将其添加到API控制台的说明,请参见此处:

如果这些说明不清楚,这里有一个更逐步的版本:

  • 选择你的项目
  • 您应该在一个有API键列表的屏幕上
  • 单击应用程序中使用的API密钥
  • 确保“密钥限制”为“Android应用程序”
  • 现在有一节说“限制对Android应用的使用(可选)。添加程序包名称和SHA-1签名证书指纹以限制对Android应用的使用。从AndroidManifest.xml文件获取程序包名称。然后使用以下命令获取指纹:”
  • 为您的发布应用程序添加程序包名称和SHA1

所有这些最初都是大约一年前完成的。我只提交了一个更新,所以使用了以前的密钥。然后您需要获取发布密钥的SHA1散列,并将其添加到API控制台。这里有一些操作说明:这完全令人困惑。那么你的意思是,如果我像过去一样继续更新我的应用程序,它将永远不会显示地图?我认为这是一种可选的方式。参考上面Nick Fortescue的评论:我有SHA1密钥,但我到底如何将其添加到API控制台,因为我看到的只是Google创建的原始密钥?我现在在上面添加了一步一步的说明