【发布时间】:2019-04-08 05:22:45
【问题描述】:
应用使用 Firebase 和 Google Maps Android SDK。
通过使用在 Firebase 控制台上下载的 google-services.json 文件,Firebase 可以正常工作。
但是,AndroidManifest.xml 文件中提供了 Google Maps API 密钥:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${google_maps_key}" />
根据构建变体,build.gradle 中提供了 google maps 键:
manifestPlaceholders.google_maps_key = "<REMOVED>";
Google 地图功能适用于 debug 构建变体,但不适用于 release。 Google Cloud Console 中的 API 已启用且凭据正确(SHA1 指纹、API 限制)。 Google Cloud 控制台不显示发布项目的任何 API 请求。
google-services.json 包含一个我在 Google Cloud 控制台或 Firebase ("api_key": [{ "current_key": <REMOVED> }]) 的任何地方都找不到的 API 密钥。
JSON 文件是否可能与 Google Maps API 密钥冲突?
【问题讨论】:
标签: android firebase google-maps google-play-services