同一项目中的两个 google API 键

Two google API Keys in the same project

我试图在同一个项目中实现两个不同的 Google 键,Google Places API for AndroidGoogle Maps Android API

我已经检查过 this post and this one 但我相信我遇到了不同的问题

我的清单如下所示:

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/google_maps_key" />

<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="Second Key"/>

我得到的错误如下:

Caused by: java.lang.RuntimeException: The API key can only be specified once. It is recommended that you use the meta-data tag with the name: com.google.android.geo.API_KEY in the element of AndroidManifest.xml

这是否意味着我不能在同一个项目中使用另一个 API?你觉得我能怎么解决?

提前致谢

您只需在 Google 开发者控制台

中启用所有 Api(您需要)

并且它们必须是您想要访问的所有 API 的唯一一个密钥,并将该密钥添加到您的 AndroidManifest.xml

您可以启用所有 Api 并从 Google 开发者控制台下载 google-services.json 并将其添加到您的 project>app

<!-- Google Maps API Key -->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyA******************KDaKCEJU" />    

<!-- Google Places API Key -->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyA******************KDaKCEJU" />    

这将解决您的问题。

您必须同时启用这两项服务并将密钥包含在清单中一次(而不是两次)。您可能会找到一些解决问题的方法 Here