1. 程式人生 > >關於APP打包簽名 檢視SHA1值

關於APP打包簽名 檢視SHA1值

作為一個Android程式開發人員,一直專注於在CSDN上看部落格學習,最近覺得翹起鍵盤對自己平時遇到的一些問題進行總結。可能是一些很簡單的問題或者自己學習到的一些新東西,都做一些記錄。
頭一篇就說一個我一直糾結很久的APP打包問題,因為有時候會遇到要用地圖定位的功能,高德和百度都需要APP打包簽名才能使用定位功能。作為從一個菜鳥過來的Android程式設計師,光是打包簽名就糾纏了很久,也很浪費時間。下面就說說打包簽名
一、使用Androidstudio打包簽名專案
基本步驟(依次點選):點選Build–>Generate Signed APK 彈出如下圖所示對話方塊:
這裡寫圖片描述


首先,你可以選擇重新建立一個新的keystore,或者選擇已存在的keystore,這裡我們要演示的是建立新的keystore(很多公司都有自己的簽名key),
所以點選Create new…,出現如圖所示的對話方塊:
這裡寫圖片描述
我在圖中依次標明數字,方便解釋:
標記1:是用來填寫你的keystore檔案生成後顯示的路徑,一般你可以點選右側的按鈕就行路徑選擇,我通常會直接選擇存放在 C:\Program Files\Java\jre1.8.0_101\bin 路徑下,這個路徑下是等會需要檢視SHA1值時,需要用到的keytool.exe工具所在的資料夾。
標記2和標記3:輸入你的keystore的密碼和重複密碼
標記4和標記5:別名的密碼和重複輸入密碼(這個不用太在意,設定成與上面的密碼一直就行)
標記6,7,8,9,10,11:基本可以根據簽名的意思填,我填的時候都是根據自己專案填,不太重要。
最後就可以點選OK,出現如下圖所示的對話方塊,勾選記住密碼,直接點選Next,
這裡寫圖片描述

點選完,跳轉到新的對話方塊,直接勾選v2那個,點選finish,就可以完成APP的簽名打包。
這裡寫圖片描述
然後,我們用到高德或者百度的地圖時,需要我們檢視簽名的keystore的SHA1值,下面就來說怎麼檢視keystore的SHA1值。檢視SHA1值需要開啟cmd命令列,快捷鍵:Win+R,在彈出的對話方塊輸入cmd就可以開啟cmd命令列。如圖所示:
這裡寫圖片描述
圖中箭頭所示的路徑,就是開啟cmd時顯示的路徑,但是我們簽名說到過要檢視簽名檔案必須要使用keytool.exe工具 ,我們需要進入到這個工具的所在路徑,一般keytool.exe的路徑為C:\Program Files\Java\jre1.8.0_101\bin,在這個目錄下就可以看到keytool.exe工具,我們需要在命令列中進入到這個路徑,一般使用過命令列的小夥伴都知道,進入某個路徑需要命令列的命令,進入路徑的命令為cd ,然後在命令列中輸入cd+路徑,如圖所示:
這裡寫圖片描述

按回車鍵,即可以進入到keytool.exe所在路徑,之前選擇keystore檔案存放位置時,建議存放在與keytool的同一路徑,就是方便檢視SHA1值。然後我們需要在命令列輸入如下命令,進行SHA1值的檢視,keytool -list -keystore “yuexingdemo.keystore”(前面三個是命令語句,後面那個是簽名檔案的名稱,注意一定要放在雙引號內,這個錯誤我之前犯過很多次),輸入結束後按回車鍵,出現如圖所示:
這裡寫圖片描述
這裡的輸入金鑰庫口令,是指輸入之前生成keystore檔案時設定的密碼,輸入後預設為不顯示的,輸入完成後直接回車就可以。
這裡寫圖片描述
如圖所示,會顯示出SHA1值,可以右鍵全選–>複製,把它貼上到text檔案中儲存後,就可以填寫百度和高德地圖的key設定裡需求的SHA1值了。上面說的僅僅是androidstudio情況下,打包簽名的過程,而且說的是狀況內的步驟,我自己簽名的時候也出現了很多次狀況外的問題,這個得根據個人的情況來說明了,我就說最正常的狀況內的一種。
最後總結:作為一個從事android開發時間不算短,不算長,剛脫離菜鳥級別的程式設計師,我選了打包簽名的問題來說,因為這是我菜鳥時期真的糾纏了很久的一個問題,後來次數多了,自己也就是狀況內正常情況了。以後希望通過能對自己學到的東西,遇到的問題,進行一定的總結和記錄,希望自己和大家都能不斷的進步,學技術真的是一個永不停止的事情,你除了不停的學習,敲程式碼,沒有別的提升辦法,希望積少成多,把這些細小的問題記錄下來,提醒自己,我也是在不斷的進步,提醒自己,學無止境,特別是做開發的。以後也是想到什麼,學到什麼,錯了哪裡都記錄一下,如果有說的不對的,希望大家可以指教。