2017-01-19 113 views
-1

我尝试从this教程中制作示例谷歌地图项目。当我在android studio模拟器上尝试这个功能时很好,但在我的设备上它只是显示一个带有Google公司标记的灰色视图。谷歌地图没有显示在设备上

当然我读了一大堆文章,如this

但我不能排除我的问题在哪里?由于

enter image description here

+0

你可以上传screenshoot和它的logcat吗? – TruongHieu

+0

@TruongHieu它可以在模拟器上正常工作...但在设备上,我只是看到一个灰色的视图与谷歌公司标记 – farshadto

+0

您使用真实设备上的调试版本或生成签名的apk? – TruongHieu

回答

0

产生签订APK

那么你错了。您必须在Google控制台上为“发布版本”(singed apk)创建另外1个密钥,因为它与您在模拟器上安装的“调试版本”不同。

这个答案你在你的问题提供将解决你的问题是什么:https://stackoverflow.com/a/30559898/4316327

首先,切换到项目视图使用在Project Explorer的左上角 下拉。然后,展开app/src /,你会看到 子文件夹调试和发布。在那里,您应该在debug/res/values和 release/res/values下看到两个单独的 google_maps_api.xml文件。

release文件夹中粘贴您的“发行版”密钥google_maps_api.xml

如果该文件夹不存在,请创建一个如debug文件夹。

+0

我用sha-1制作了另一个api key,并粘贴在两个xml中,但它仍然没有工作。可能我应该等5分钟。 – farshadto

0

你应该注册您的应用程序来安慰谷歌网站以获得API密钥把它放在你的XML文件。这是地图不显示的最常见的错误。 API密钥没有正确显示。

+0

我这样做了,我粘贴2 xml文件的API密钥 – farshadto

+0

你仔细检查你的Sha-1吗? – MuTiny

+0

google_maps_api.xml在发布和调试文件夹中。什么是沙1? – farshadto