Android Google 地图可以在模拟器上运行,但不能在真机上运行

Android Google Maps works on emulator but not on real device

我尝试让工作签名的发布 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 并安装它时,运行 在模拟器地图中加载并工作,但当我尝试在真实设备上执行相同操作时,地图甚至无法加载。

我找到了解决方案。现在发布证书的指纹没用了。要使地图正常工作,您需要转到 Google Play 控制台 -> 选择应用 -> 发布管理 -> 应用签名并使用来自应用签名证书的指纹。