Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 同一项目中的两个google API键_Android_Google Maps_Google Maps Android Api 2_Google Places Api_Api Key - Fatal编程技术网

Android 同一项目中的两个google API键

Android 同一项目中的两个google API键,android,google-maps,google-maps-android-api-2,google-places-api,api-key,Android,Google Maps,Google Maps Android Api 2,Google Places Api,Api Key,我试图在同一个项目中实现两个不同的Google键,GooglePlacesAPI for Android和GoogleMaps Android API 我已经检查过了,但我相信我有一个不同的问题 我的清单如下所示: <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/google_maps_key" /> <meta-data andro

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

我已经检查过了,但我相信我有一个不同的问题

我的清单如下所示:

<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\u元素中的键 AndroidManifest.xml的

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


提前感谢

您只需在谷歌开发者控制台中启用所有Api(您需要的)

对于您想要访问的所有API,它们必须只有一个键,并将该键添加到
AndroidManifest.xml

您可以启用所有Api并从google开发者控制台下载
google services.json
,然后将其添加到您的项目>应用程序中

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


这将解决您的问题。

您只需在谷歌开发者控制台中启用所有Api(您需要的)

对于您想要访问的所有API,它们必须只有一个键,并将该键添加到
AndroidManifest.xml

您可以启用所有Api并从google开发者控制台下载
google services.json
,然后将其添加到您的项目>应用程序中

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


这将解决您的问题。

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

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

我已经启用了这两个API,并且我对这两个
元数据使用了相同的API键
,但是我在同一个项目(在谷歌控制台)中不断收到错误,您必须启用您希望在谷歌控制台上使用的API。您只需使用一个API密钥,即可访问您在Google控制台上启用的所有API。此单个密钥将添加到AndroidManifest.xml。仅使用一个“元数据”是的,我知道,我已在同一项目(在Google控制台)中启用了这两个API。现在我在
元数据
中为两个API使用了google提供的密钥,但是我得到的错误仍然是一样的。添加了更多的代码如果有帮助,请检查这一点。我已经启用了两个API,并且我为两个
元数据
使用了相同的API密钥,但是我在同一个项目中(在google控制台中)不断得到错误您必须启用您希望在google控制台上使用的api。您只需使用一个API密钥,即可访问您在Google控制台上启用的所有API。此单个密钥将添加到AndroidManifest.xml。仅使用一个“元数据”是的,我知道,我已在同一项目(在Google控制台)中启用了这两个API。现在我在
元数据
中为两个API使用google提供的密钥,但我得到的错误仍然是一样的。添加了一些代码,如果有帮助,请检查此代码