0

我試圖在同一個項目中實現兩個不同的Google密鑰,即Google Places API for AndroidGoogle Maps Android API同一個項目中的兩個google 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

你只需要打開所有的API的(需要)在谷歌開發者控制檯

而且他們必須對所有API的你想訪問只需一個鍵並將該密鑰添加到您的AndroidManifest.xml

可以使所有的API和下載谷歌從開發者控制檯中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" />  

這將解決你的問題。

+0

我已經啓用了API和我已經使用了相同的API密鑰爲'元數據',但我不斷收到錯誤 – Alvaro

+0

在同一個項目中(在Google控制檯中)您必須啓用您想在Google控制檯中使用的api。您必須只使用一個API KEY,這將允許您訪問您在Google控制檯中啓用的所有Api。此單鍵將被添加到AndroidManifest.xml。僅使用一個'元數據' – CandleCoder

+0

是的,我知道,我在同一個項目中啓用了兩個API(在Google控制檯中)。現在我在'meta-data'中使用了google提供給API的關鍵字,但是我得到的錯誤仍然是一樣的。 – Alvaro

0

您必須同時啓用這兩項服務並將密鑰包含在清單中一次(不是兩次)。您可能會發現一些解決方案,以解決您的問題Here

相關問題