一个应用程序使用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 Maps功能可在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密钥冲突吗?
答案 0 :(得分:1)
您可以使用以下内容,请注意,如果您使用google-play gradle插件(即google-services.json
),则会使用id("com.google.gms.google-services")
自动生成google_api_key
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_api_key" />