....

2014年6月23日 星期一

[長知識] Android Google Maps API v2 - Debug key and Release key

在Android 上,要能夠使用Google Maps在裝置上跑地圖的話呢~
最重要的步驟就是去申請一把 KEY 
而這把KEY分為兩種
1. Debug key : 顧名思義就是讓我們去測試的時候所用的。
2. Release Key : 就是要把專案匯出成apk檔案,以及上傳到Google play供使用者下載所使用的。

給大家的心得 :
前陣子我利用USB線把檔案編譯在裝置上,他能夠正常地顯示出跑出google地圖,而匯出成apk檔在安裝到裝置的時候,根本跑不出google地圖,看似很明顯地沒有把release key弄好,搞了好久終於發現~~(灑淚),所以分享一下要注意些甚麼事情~~~~~




那在使用前,也是必須要做一些程式設定,
請參考 :  Google Maps API v2 Setting


好,那就開始來申請KEY吧!!

最簡單的申請key方法就是透過 Eclipse了~~~

1. Debug key的申請
開啟 Eclipse --> Windows --> Android --> Build 之後會看到以下,
你會發現,debug.keystore 會預設放在 C:\USER\.android\ 目錄下的,
如果Eclipse沒有顯示,你就手動設定一下吧 :)
















看到這個視窗,你會看到SHA1 fingerprint ,這是比MD5更厲害的加密技術。
那我們就複製一下那一串balabala..的英文數字吧~~

接下來,到 Google Console 來申請一把 debug 用的Key吧~
到了頁面,請把APIs裡面的 google maps api v2給啟動,這樣才有權限使用他。
再到Credentials裡面,往下拉,會看到 Public API access下面有個按鈕 Create new Key
點選後再選Android Key 會跳出一個視窗。

















把剛剛複製的SHA1貼上,
貼上之後,一定要注意一件事情:
EF:42:27:80:3C:63:C0:E6:B8:6C:C2:93:XX:XX:XX:XX:XX:XX:XX:XX;com.example.test1
(SHA1__________________________________________________;Package Name)
再點選Create,就完成申請一個KEY囉~~拿來Debug使用XD



2. Release key的申請
大致上跟上面一樣,不一樣的地方在於SHA1的不一樣,因為這是要release出去的。


取得SHA1:
簡單的方法就是,在Eclipse內,到你要release的專案下點選右鍵























點進去就會開始要你註冊~























key store存放的位置,那我是暫時先把它放在桌面並命名為123





再來這裡你就可以試著亂打XD






















這樣打完,會產生一個keystore檔案,以後要release apk出去就不用在申請一個keystore了,
這keystore要記住不要丟~否則你傳到google play要做改版就無法改版囉~~

這裡結束產生的apk不是release的,我也有點混亂!!
但是,再重複剛剛的動作



選取你剛剛申請的keystore,把密碼打入






















把keystor內妳剛剛建立的key給選取並打密碼























你會發現,這邊有一組MD5和SHA1加密編碼,而這組就是我們的release key要用的SHA1
拿這組SHA1照上面的步驟去google console申請之後,
就可以匯出apk檔,正常的跑出google地圖囉!!!






















終於~~,報告完畢!!





沒有留言:

張貼留言