【问题标题】:How to use google-services.json and Google Maps API key?如何使用 google-services.json 和 Google Maps API 密钥?
【发布时间】: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": &lt;REMOVED&gt; }]) 的任何地方都找不到的 API 密钥。

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用以下内容,请注意如果您使用 google-play gradle 插件(即id("com.google.gms.google-services")),google_api_key 将使用google-services.json 自动生成

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_api_key" />
    

    【讨论】:

    • 如果您用于地图的 API 密钥与 google.json 中的 API 密钥不同怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2011-03-27
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    相关资源
    最近更新 更多