一款应用程序使用Firebase和Google Maps Android SDK。
通过在Firebase控制台上下载的google-services.json
文件,Firebase可以正常工作。
然而,Google Maps API密钥是在AndroidManifest.xml
文件中提供的:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${google_maps_key}" />
根据构建变体,在build.gradle
中提供了Google Maps密钥:
manifestPlaceholders.google_maps_key = "<REMOVED>";
谷歌地图功能在
debug
构建变体中可以使用,但在release
中无法使用。Google Cloud控制台中的API已启用,凭据也正确(SHA1指纹,API限制)。Google Cloud控制台未显示发布项目的任何 API请求。
google-services.json
包含一个API密钥,在Google Cloud控制台或Firebase中均未找到该密钥 ("api_key": [{ "current_key": <REMOVED> }]
)。
JSON文件是否与谷歌地图API密钥冲突?