如何使用google-services.json和Google Maps API密钥?

时间:2018-11-04 19:12:43

标签: android firebase google-maps google-play-services

一个应用程序使用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密钥冲突吗?

1 个答案:

答案 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" />