对此非常陌生,但我只能让我的地图 api 在我的模拟器上工作。每当我在真实设备上使用该应用程序时,地图就保持空白。另外,每次我从 github 打开项目时,我都必须在本地属性文件中重新输入 api 密钥,所以这可能与它有关吗?
由于各种原因,地图可能在真实设备上显示为空白。我建议将真实设备连接到您的计算机并检查 Logcat 以获取更详细的错误消息。
如果您在 Logcat 中遇到如下错误消息:
java.lang.RuntimeException:未找到 API 密钥。
检查一下位于AndroidManifest.xml的元素中<meta-data android:name="com.google.android.geo.API_KEY" android:value="your APIkey"/>
此错误的可能根本原因包括:
您在真机上安装的APK的签名密钥或包名与您在Google Cloud上注册的不一样。
要解决此问题,请检查您在 Google Cloud 上的签名密钥和包名称,并确保它们一致。
local.properties
文件通常会添加到 .gitignore
,以防止其包含在您的 Git 存储库中。因此,每次从 GitHub 提取代码时,您都需要在 local.properties
文件中重新输入密钥。