首页 > 解决方案 > Android Google Maps 可以在模拟器上运行,但不能在真实设备上运行

问题描述

我尝试让签名版本 apk 在真实设备上工作。我已经使用发布 API 密钥创建了发布证书,我将其放入我的发布 google_maps_api.xml 文件中。在清单中我有:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_maps_key"/>

当我生成签名的发布 apk 并安装它并在模拟器中运行时,地图加载并工作,但是当我尝试在真实设备上执行相同操作时,地图甚至没有加载。

标签: androidgoogle-mapsandroid-studiokotlingoogle-maps-android-api-2

解决方案


我找到了解决方案。现在发行证书的指纹已经没用了。要使地图正常工作,您需要转到 Google Play Console -> 选择应用程序 -> 发布管理 -> 应用程序签名并使用应用程序签名证书中的指纹。


推荐阅读