android - 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 并安装它并在模拟器中运行时,地图加载并工作,但是当我尝试在真实设备上执行相同操作时,地图甚至没有加载。
解决方案
我找到了解决方案。现在发行证书的指纹已经没用了。要使地图正常工作,您需要转到 Google Play Console -> 选择应用程序 -> 发布管理 -> 应用程序签名并使用应用程序签名证书中的指纹。
推荐阅读
- c# - ASP.Net MVC 无法编辑用户,因为用户类中的 [比较(密码)]
- python - 如何通过匹配字典值向数据框添加二级列标题/索引?
- java - 深拷贝中 java.util.Date 的行为
- vuejs2 - Rails API 响应请求,但 axios 未检索数据
- asp.net - 托管一个无需图形界面即可上传和下载文件的 Web 应用程序
- python - Pyarrow Table.from_pandas 更改提供的模式
- reactjs - 全日历不工作,全日历未定义错误
- java - Java 线程运行顺序
- python - 没有出现属性错误,属性似乎在那里?
- javascript - 输入更改事件调用错误的函数,但记录正确的输入事件