2011-09-26 151 views
1

我正在開發使用谷歌地圖的應用程序。當我在Eclipse中調試我的程序時,我得到了調試密鑰庫並獲得了API密鑰的工作方式,但是我徹底弄糊塗瞭如何更改它,以便在導出.apk時它可以在Android設備上運行。我搜索了谷歌,但主要是找到使用debug.keystore的東西,我不認爲這是我在Android設備上部署該應用程序時想使用的,因爲我將.apk發送給了一位朋友,而他說他在地圖視圖上變灰。谷歌Android地圖API密鑰

誰能告訴我那的,一步一步的,如何正確地作出一個新的密鑰庫爲我的應用程序以及如何註冊我的應用程序,使得它完全可以在Eclipse中調試之外?視頻教程將是更可取的,但如果不是,簡單的1-2-3步驟類型的指令將工作。謝謝!

回答

2

的Eclipse(通過ADT)有一個很好的嚮導,允許您創建一個真正的密鑰庫,並建立一個簽名的apk。右鍵點擊你的項目,那麼Android的工具 - >導出簽署應用程序包

對於谷歌地圖鍵只需按照these instructions

+0

我的博客上講述從Eclipse的這個出口的設備(所以我記得我自己),它可能會有所幫助:http://onthefencedevelopment.com/?p=623 – DilbertDave

1

頭到命令提示符,(我用windows所以我打算走這條路,但對於其他操作系統的) 你需要的keytool程序是JDK的一部分,所以你做,如果你能在所有編譯的應用程序有它相同的總體思路。但它可能不在應用程序路徑中,因此您不能將其輸入到要使用的命令行中。

對我來說是:C:\Program Files\Java\jdk1.7.0_21\bin所以獲得它的應用程序路徑我在set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_21\bin

下一個類型的這一點,你需要改變你的密鑰庫文件是在我的目錄上是:C:\android\keys所以我用命令cd C:\android\keys更改爲正確的目錄

然後您需要使用適當的設置來運行keytool,以便知道您在按鍵之後而不是嘗試執行其他操作。我用的命令是:keytool -list -v -keystore TestkeysTestkeys是我的密鑰庫的名稱中使用密鑰庫的名稱,而不是存在。

最後由並非最不重要它會吐出一大堆不同的信息,但一個你要找的是這個樣子

SHA1:A1:DF:83:DD:04:B2:26 :10:B2:EB:26:00:90:75:D0:10:66:5E:A9:8A

你想所有的數字和:那是之後的 「SHA1:」 那是你的應用程序密鑰,用於發佈您的應用程序版本,這是您需要向Google Maps API服務註冊的應用程序密鑰,然後他們會爲您提供一個新的地圖API密鑰,您需要將其添加到您的項目中,然後重新發布它,然後地圖將起作用。

+0

由於它是有益的。 – Coderji