2011-09-16 70 views
8

我們在我們的應用程序中使用Google MapView,但在不同的計算機上,我們必須使用不同的API密鑰,否則MapView不會顯示任何內容。適用於所有開發人員的一個Google地圖密鑰?

有沒有辦法爲所有開發人員設置一個密鑰?

+0

不存在強制性的得到重視谷歌地圖 –

+0

如果你真的想MD5密鑰,然後我會幫你的MD5。 –

回答

18

有沒有辦法爲所有開發人員設置一個密鑰?

對於調試簽名密鑰,複製開發計算機之間的調試密鑰庫(例如,~/.android/debug.keystore),並記得當密鑰庫到期重新更新所有的人。

對於生產簽名密鑰,請在開發人員PC之間複製生產密鑰庫。

請注意,我沒有嘗試在Windows和非Windows(OS X,Linux)之間複製密鑰庫,因此我不知道是否存在與行結尾相關的任何可能的問題。

+0

你會爲我精心製作一點點嗎?我的印象是api key基於JDK,但這使得它看起來像基於keystore的版本。我們剛剛遇到了這個問題,我總是使用多個API,但現在w /版本控制,更多的人等..呃.. – DJPlayer

+0

API密鑰*是基於密鑰庫,所以你必須複製正在使用的debug.keystore團隊的每個成員。生產者只需要交給處理「官方建造」的人。至少在Windows和OS X之間進行復制(在Win7機器上創建密鑰庫)。 –

+1

我也有幾乎相同的isuue ..我可以通過從我的電腦生成的構建在應用程序登錄谷歌,但如果我的團隊其他人在他的電腦上生成構建比他無法登錄,我們正在使用SAME DEBUG.KEYSTORE..I通過在開發者控制檯指定我的項目包名稱和SHA-1指紋創建了客戶端ID,並且創建了許可屏幕。我在開發者控制檯上丟失了一些東西?任何想法爲什麼我面臨這個問題?謝謝.. –

13

是的,您可以使用共用密鑰使MapView在所有Device中使用Release Key可見。

  1. 獲取從您的計算機MD5 Key並轉到谷歌鏈接,讓Map Key,讓你的Unique key爲您的系統。
  2. 複製並粘貼XML文件
  3. 現在右鍵單擊項目 - >導出應用程序 - >選擇項目 - >下一步 - >選擇新的密鑰庫 - >完成所有步驟休息
  4. 記下你的別名和密碼給出。
  5. 現在,如果您完成填充詳細信息的所有過程,您將在您的存儲位置獲得一個.apk文件和密鑰庫文件。
  6. 現在打開COMMAMD提示符下鍵入此命令在裏面 - >該殺你的Java bin路徑 - >keytool.exe -list -alias "aliasname" -keystore "location of keystore generated" -storepass "password" -keypass "password"
  7. 打到現在ENTER你將再次得到MD5
  8. 現在將其複製粘貼在Google Key鏈接,拿到你的鑰匙。
  9. 現在去你的XML把新密鑰放在XML文件中。
  10. 現在右鍵點擊項目 - >導出應用程序 - >選擇項目 - >下一步 - >使用現有的密鑰庫 - >提供的位置和密碼 - >下一步
  11. 現在你的別名都將來自於你降降頻>選擇它 - >輸入密碼 - >下一步
  12. 它會要求存儲您的最終.apk文件的位置。
  13. 選擇你的位置和商店。
  14. 現在這個最後的.apk文件將在所有設備中顯示MAPVIEW

    C:\Users\FSSD6>keytool.exe -list -alias aliasname -keystore "location" -storepass password -keypass password 
    

獲得進一步幫助檢查這個Maplinkthis blog post

+0

非常感謝你,這個答案應該得到更多的讚揚。 –

相關問題