我正在尝试在同一个项目中实施两个不同的Google键,Google Places API for Android
和Google Maps Android API
。
我已经检查了this post和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"/>
我得到的错误如下:
引起:java.lang.RuntimeException:API密钥只能是 指定一次。建议您使用元数据标记 名称:元素中的com.google.android.geo.API_KEY AndroidManifest.xml
这是否意味着我不能在同一个项目中使用其他API?你怎么认为我能解决它?
提前致谢
答案 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