同一项目中的两个Google API密钥

时间:2016-02-13 15:01:14

标签: android google-maps google-maps-android-api-2 google-places-api api-key

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

我已经检查了this postthis 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"/>

我得到的错误如下:

  

引起:java.lang.RuntimeException:API密钥只能是   指定一次。建议您使用元数据标记   名称:元素中的com.google.android.geo.API_KEY   AndroidManifest.xml

这是否意味着我不能在同一个项目中使用其他API?你怎么认为我能解决它?

提前致谢

2 个答案:

答案 0 :(得分:2)

您只需在 Google Developer Console

中启用所有Api(您需要)

它们必须只是您要访问的所有API的一个KEY,并将该密钥添加到AndroidManifest.xml中。

您可以启用所有Api并从Google Developer Console下载google-services.json并将其添加到项目&gt;应用

<!-- 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" />    

这将解决您的问题。

答案 1 :(得分:0)

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