Android Studio 和 Eclipse 中獲取SHA1詳解
嘟嘟這兩天正在嘗試集成百度地圖和高德地圖,發(fā)現(xiàn)里面的坑挺多的,這里針對百度地圖創(chuàng)建應(yīng)用時獲取SHA1說下自己的使用心得.
簽名文件keystore一般有兩種:jks后綴或者keystore后綴,Android Studio中創(chuàng)建的為jks后綴,keytool創(chuàng)建的為keystore后綴,兩種文件均可用于APP打包。
開發(fā)(測試)版SHA1:是指在開發(fā)調(diào)試時,從Android Studio或者Eclipse中直接運(yùn)行的APP在打包時使用了開發(fā)工具默認(rèn)的開發(fā)版(debug)簽名文件,開發(fā)版簽名文件對應(yīng)有唯一的SHA1。
發(fā)布版SHA1:是指在提交測試或發(fā)布時,APP簽名打包過程中選擇的指定簽名文件,一般此簽名文件為開發(fā)者或者開發(fā)團(tuán)隊(duì)持有,與具體的開發(fā)工具無關(guān),發(fā)布版簽名文件同樣也對應(yīng)有唯一的SHA1。
Android Studio中獲取SHA1
在AndroidStudio中的Terminal中使用keytool命令獲取。
發(fā)布版SHA1: 命令: keytool? -list -v -alias 別名 -keystore 簽名文件(全路徑名稱)

Eclipse
在Eclipse中直接查看或者使用keytool命令獲取。
開發(fā)(測試)版SHA1:在Eclipse(ADT)中直接查看:windows -> preferance -> android -> build->SHA1。
發(fā)布版SHA1:keytool -exportcert -list -v -alias 別名(可有可無) -keystore 簽名文件(全路徑名稱)
注意:在使用時空格不能多也不能少,否則會出現(xiàn)命令錯誤的現(xiàn)象!
通過這個命令也可以: keytool -printcert -jarfile xxx.apk? 命令獲取發(fā)布版的東西