2015-06-03 109 views
1

我正在與一個項目的朋友,因此需要將其導入到我的電腦。 但是這個項目包含一個Google Map Activity。因此,當我嘗試在移動設備上運行它時,它完全打開(我可以使用登錄活動),但地圖保持空白(谷歌地圖應用程序正常工作,因此它不是連接問題)。 當我們從朋友的電腦(它創建的地方)運行它時,我們的應用程序工作得很好。 我認爲問題來自「Google地圖API密鑰」。導入android studio谷歌地圖項目

<resources> 
<!-- 
TODO: Before you run your application, you need a Google Maps API key. 

To get one, follow this link, follow the directions and press "Create" at the end: https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=XXXX 

You can also add your credentials to an existing key, using this line: 
XXXXXXXX 

Once you have your key (it starts with "AIza"), replace the "google_maps_key" 
string in this file. 
--> 
<string name="google_maps_key" translatable="false" templateMergeStrategy="preserve"> 
    Key 
</string> 

但是當我嘗試創建一個新的,它不會改變任何東西。我認爲它來自鏈接保持不變的事實。

我的問題是: 是否有可能在兩臺不同的計算機上擁有相同的「Google Maps API密鑰」應用程序? 如果沒有,是否可以更改Android Studio提供的鏈接,以便能夠創建一個可以與該項目一起使用的新密鑰? 或者我是否需要每次都重新創建項目?

+0

你可能使用調試證書生成密鑰檢查環節。確保您使用發行證書(請參閱[文檔](https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key))。或者你正在使用調試密鑰庫文件,在這種情況下,你應該創建自己的。 – Andy

回答

0

我和我的朋友一樣也有同樣的問題。 發生什麼事情是,當他做了一個新的Map API密鑰,他給了他的憑據,所以現在只有他可以在他的PC上運行該項目(你可以複製由他的系統構建的apk,並且可以在你的手機上正常工作)。


你應該做的是得到一個新的API密鑰,並給你兩個系統的憑據。這樣你們都可以在這個項目上工作。爲了讓您的憑據鍵入命令提示符


keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


這裏,以下是你可以 here