Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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 谷歌地图没有显示在设备上_Android_Google Maps - Fatal编程技术网

Android 谷歌地图没有显示在设备上

Android 谷歌地图没有显示在设备上,android,google-maps,Android,Google Maps,我尝试从教程中创建一个示例google地图项目。当我在android studio emulator上尝试这一功能时,它还不错,但在我的设备上,它只是显示了一个带有谷歌公司标记的灰色视图 当然,我读了很多像这样的文章 但我不知道我的问题在哪里?谢谢 您应该将应用程序注册到console google网站,以获取API密钥,将其放在xml文件中。这是地图未显示的最常见错误。API键未正确显示 生成有符号apk 所以你错了。您必须在Google控制台上为“release version”(singe

我尝试从教程中创建一个示例google地图项目。当我在android studio emulator上尝试这一功能时,它还不错,但在我的设备上,它只是显示了一个带有谷歌公司标记的灰色视图

当然,我读了很多像这样的文章

但我不知道我的问题在哪里?谢谢


您应该将应用程序注册到console google网站,以获取API密钥,将其放在xml文件中。这是地图未显示的最常见错误。API键未正确显示

生成有符号apk

所以你错了。您必须在Google控制台上为“release version”(singed apk)再创建一个键,因为它不同于您在emulator上安装的“debug version”

您在问题中提供的答案将解决您的问题:

首先,使用左上角的下拉列表切换到项目视图 项目资源管理器的。然后,展开app/src/,您将看到 调试和释放子文件夹。在那里,你应该看到两个独立的 google_映射debug/res/values和 释放/res/value

将“发布版本”键粘贴到
google\u maps\u api.xml
文件夹中的
release
文件夹中


如果该文件夹不存在,创建一个类似于调试文件夹的文件夹。

你能上传截图和它的日志吗?@TruongHieu它在模拟器上运行良好…但在设备上我只看到一个带有谷歌公司标记的灰色视图。你在真实设备上使用调试版本或生成签名apk?生成签名apk。我这样做了,并将API密钥粘贴到2个xml文件中。你是否仔细检查了你的Sha-1?发布和调试文件夹中的google_maps_api.xml。什么是Sha-1?我用我的Sha-1制作了另一个api密钥,并将其粘贴到两个xml中,但仍然不起作用。也许我应该等5分钟。