同一项目中的两个 google API 键
Two google API Keys in the same project
我试图在同一个项目中实现两个不同的 Google 键,Google Places API for Android
和 Google 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
我试图在同一个项目中实现两个不同的 Google 键,Google Places API for Android
和 Google 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