? 當時並不知道通過這種方式獲取的SHA1其實是開發版,也就是debug版,再輸入包名,獲取應用AK後繼續開發功能,貌似壹切正常,但是當用正式版的簽名文件簽名打包後,百度地圖無法獲取定位信息,提示應用AK出錯,檢查百度獲取的AK,沒有問題呀,百思不得其解,坐下來靜靜的抽了根煙,來了段freestyle,想想,百度既然把SHA1分為開發版和發布版,壹定是有原因的,經過查閱資料,加上自己的猜想,SHA1和簽名文件有關,同壹臺電腦通過命令窗口獲取的SHA1是壹樣的,因為開發過程中是用同壹個debug簽名文件簽名打包的,當正式發布的時候,我們用的是正式的簽名文件打包的,因為不同簽名文件的SHA1是不壹樣的,所以當正式簽名打包後,用的還是開發版SHA1申請的百度應用AK,所以,問題就出現了。
? 通過網絡搜索,不難找到獲取開發版和發布版SHA1的教程,大多都是通過命令窗口獲取的,對於壹些入門開發者,通過命令窗口獲取SHA1,稍微有點麻煩,所以,閑暇時間,自己寫了壹個獲取SHA1的小demo,首先安裝debug版apk或者正式版apk,主頁面獲取手機安裝的第三方應用APP,點擊需要獲取SHA1的APP條目,彈出該應用的基本信息和debug版SHA1或者正式版SHA1,SHA1的版本取決於apk是用debug版簽名打包的還是正式版簽名打包的,然後點擊右上角的分享,分享到電腦,perfect。
? 本人菜鳥壹枚,有什麽解釋不對還望各位大神指正,如果這個方法沒有問題,希望幫助更多的Android開發者,下面附上該demo的
GitHub地址: GetSHA1
APK地址: 網盤地址