2011-09-29 188 views
5

我使用Windows 7獲取谷歌地圖API密鑰

我已經試過幾次與出現在c debug.keystore:\用戶\ YOURUSER.android \使用命令:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android 

它給了我一個MD5,但後來我去了Google MD5註冊頁面,它並不是一個有效的指紋。

我搜索了更多信息,並最終創建了一個新的debug.keystore到c:\ users \ YOURUSER \中,以避免重寫原始的。我使用這個命令:

keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US" 

它的工作,所以我使用前面的命令來獲取MD5,它給了我一個新的MD5。然後我又去Google了,並且遇到同樣的問題:「不是有效的指紋」。

我做了第二次嘗試。這是我做過什麼,則:1 )開了Windows7的終端,就到C:\ Program Files文件\的Java \ jdk1.7.0 \ BIN \ 2)寫命令:

keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

3)然後我試圖從我的密鑰倉庫獲取MD5代碼,使用命令:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore 

並寫入密碼我問。它給了我一個MD5。

4)我去映射API密鑰註冊並寫入MD5。 「指紋無效」

我不知道問題出在哪裏。我應該爲我編程的每個應用程序執行此操作?真讓人頭疼!

有人可以幫我嗎?

+0

http://stackoverflow.com/questions/5803944/find-the-key-hash-for-a-signed-app/5805214#5805214 – Selvin

+0

http://stackoverflow.com/questions/5863201/android-md5-debug-fingerprint-missing-from-debug -keystore – CommonsWare

回答

2

谷歌地圖已棄用其以前的版本API v1並引入了谷歌地圖API v2的新版本。

以前我們生成了md5密鑰,但現在我們需要生成sha-1指紋證書。

Maps API密鑰基於應用程序數字證書的簡稱,稱爲SHA-1指紋。指紋是從常用SHA-1哈希算法生成的唯一文本字符串。由於指紋本身是獨一無二的,因此Google地圖會將其用作識別您的應用程序的一種方式。

請到通過鏈接它可以幫助你

https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

https://developers.google.com/maps/documentation/android/intro#sample_code

也看到了同類崗位的堆在流動

How to implement Google Maps new version of API v2

0
  1. 在你需要的命令行打開Java-> jdk-> bin 至於我是「C:\ Program Files \ Java \ jdk1.7.0_03 \ bin」
  2. 有你需要的「keytool」程序。在命令行中輸入「cd C:\ Program Files \ Java \ jdk1.7.0_03 \ bin」
  3. 然後輸入「keytool -list -v -keystore C:\ Users \ John \ .android \ debug.keystore」 命令行中的最後一個字符串必須如下所示: 「C:\ Program Files \ Java \ jdk1.7.0_03 \ bin> keytool -list -v -keystore C:\ Users \ John \ .android \ debug.keystore」。 Whare通常ü只需要更改名稱爲 「約翰」

會有SHA-1,MD5等

最後,去谷歌訪問API google access api