为什么地图只能在我的模拟器上运行,而不能在真实设备上运行?

问题描述 投票:0回答:1

对此非常陌生,但我只能让我的地图 api 在我的模拟器上工作。每当我在真实设备上使用该应用程序时,地图就保持空白。另外,每次我从 github 打开项目时,我都必须在本地属性文件中重新输入 api 密钥,所以这可能与它有关吗?

android google-maps-api-3
1个回答
0
投票

由于各种原因,地图可能在真实设备上显示为空白。我建议将真实设备连接到您的计算机并检查 Logcat 以获取更详细的错误消息。

如果您在 Logcat 中遇到如下错误消息:

java.lang.RuntimeException:未找到 API 密钥。
检查一下

<meta-data android:name="com.google.android.geo.API_KEY" android:value="your APIkey"/>
位于AndroidManifest.xml的元素中

此错误的可能根本原因包括:

您在真机上安装的APK的签名密钥或包名与您在Google Cloud上注册的不一样。

要解决此问题,请检查您在 Google Cloud 上的签名密钥和包名称,并确保它们一致。

local.properties
文件通常会添加到
.gitignore
,以防止其包含在您的 Git 存储库中。因此,每次从 GitHub 提取代码时,您都需要在
local.properties
文件中重新输入密钥。

© www.soinside.com 2019 - 2024. All rights reserved.