? ? Android開(kāi)發(fā)的小伙伴們肯定會(huì)用到百度地圖或者高德地圖的API寨辩,都需要輸入開(kāi)發(fā)版的SHA1和發(fā)布版的SHA1驴党,我第一次接觸SHA1的時(shí)候侨艾,通過(guò)百度地圖給的教程通過(guò)命令窗口順利獲取SHA1拟淮,由于開(kāi)發(fā)版SHA1不是必填項(xiàng)疯溺,所以直接將獲取的SHA1復(fù)制到了發(fā)布版SHA1的輸入框瞳腌,like this绞铃。
? ? ? 當(dāng)時(shí)并不知道通過(guò)這種方式獲取的SHA1其實(shí)是開(kāi)發(fā)版,也就是debug版嫂侍,再輸入包名儿捧,獲取應(yīng)用AK后繼續(xù)開(kāi)發(fā)功能,貌似一切正常挑宠,但是當(dāng)用正式版的簽名文件簽名打包后菲盾,百度地圖無(wú)法獲取定位信息,提示應(yīng)用AK出錯(cuò)各淀,檢查百度獲取的AK懒鉴,沒(méi)有問(wèn)題呀,百思不得其解碎浇,坐下來(lái)靜靜的抽了根煙临谱,來(lái)了段freestyle,想想奴璃,百度既然把SHA1分為開(kāi)發(fā)版和發(fā)布版悉默,一定是有原因的,經(jīng)過(guò)查閱資料溺健,加上自己的猜想麦牺,SHA1和簽名文件有關(guān)钮蛛,同一臺(tái)電腦通過(guò)命令窗口獲取的SHA1是一樣的,因?yàn)殚_(kāi)發(fā)過(guò)程中是用同一個(gè)debug簽名文件簽名打包的剖膳,當(dāng)正式發(fā)布的時(shí)候魏颓,我們用的是正式的簽名文件打包的,因?yàn)椴煌灻募腟HA1是不一樣的吱晒,所以當(dāng)正式簽名打包后甸饱,用的還是開(kāi)發(fā)版SHA1申請(qǐng)的百度應(yīng)用AK,所以仑濒,問(wèn)題就出現(xiàn)了叹话。
? ? ? 通過(guò)網(wǎng)絡(luò)搜索,不難找到獲取開(kāi)發(fā)版和發(fā)布版SHA1的教程墩瞳,大多都是通過(guò)命令窗口獲取的驼壶,對(duì)于一些入門(mén)開(kāi)發(fā)者,通過(guò)命令窗口獲取SHA1喉酌,稍微有點(diǎn)麻煩热凹,所以,閑暇時(shí)間泪电,自己寫(xiě)了一個(gè)獲取SHA1的小demo般妙,首先安裝debug版apk或者正式版apk,主頁(yè)面獲取手機(jī)安裝的第三方應(yīng)用APP相速,點(diǎn)擊需要獲取SHA1的APP條目碟渺,彈出該應(yīng)用的基本信息和debug版SHA1或者正式版SHA1,SHA1的版本取決于apk是用debug版簽名打包的還是正式版簽名打包的突诬,然后點(diǎn)擊右上角的分享苫拍,分享到電腦,perfect旺隙。
? ? ? 本人菜鳥(niǎo)一枚怯疤,有什么解釋不對(duì)還望各位大神指正,如果這個(gè)方法沒(méi)有問(wèn)題催束,希望幫助更多的Android開(kāi)發(fā)者集峦,下面附上該demo的
GitHub地址:GetSHA1
APK地址:網(wǎng)盤(pán)地址