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

Man*_*uel 7 android google-maps firebase google-play-services

应用程序使用 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}" />
Run Code Online (Sandbox Code Playgroud)

而谷歌地图键是build.gradle根据构建变体提供的:

manifestPlaceholders.google_maps_key = "<REMOVED>";
Run Code Online (Sandbox Code Playgroud)

Google 地图功能在debug构建变体中有效,但在release. Google Cloud Console 中的 API 已启用且凭据正确(SHA1 指纹、API 限制)。Google Cloud 控制台不显示发布项目的任何API 请求。

google-services.json包含API密钥,我没有在谷歌云控制台或火力地堡发现任何地方("api_key": [{ "current_key": <REMOVED> }])。

JSON 文件是否可能与 Google Maps API 密钥冲突?

Sab*_*aba 3

google-services.json您可以使用以下内容,请注意,如果您使用 google-play gradle 插件(即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" />
Run Code Online (Sandbox Code Playgroud)