1. 程式人生 > >高德地圖 key獲取與Key錯誤解決方案

高德地圖 key獲取與Key錯誤解決方案

鑑於Android版SDK中出現的大量key驗證失敗問題,基本上都是在API控制檯申請AK的時候填寫的包名或者SHA1不正確導致的(包名或者SHA1的獲取詳見官方教程)。搜尋log,若出現"Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode碼校驗失敗",則認真閱讀下面的內容。
如果想快速解決驗證問題,可以使用下面提供的安全碼校對工具獲取APP正確的包名和SHA1值,並將這兩個值更新到API控制檯對應的AK上即可。安全碼校對工具: 開啟應用後,找到自己開發的APP(預設最新安裝的APP排在最上面),點選後會彈出對話方塊顯示
包名和SHA1值。 
開啟包名和SHA1值更新到對應的ak中即可(注意:在填入SHA1和包名的時候不能帶有空格)。
 特別注意:已經上線釋出的APP中使用的AK不要輕易更新,否則可能會導致已釋出的APP鑑權失敗。
若還有任何疑問請點選連結加入群【百度地圖鑑權問題反饋】:http://jq.qq.com/?_wv=1027&k=ZYrOX2,群號:530240942
區分debug版和release版簽名檔案打包的開發者特別注意:很多開發者都有debug版和release版簽名檔案分別進行apk打包,如果你此刻安裝的app是debug版簽名檔案打包的,此處獲取到的就是debug版的SHA1;相反如果你安裝的app是
release版簽名檔案打包的,此處獲取到的就是release版的SHA1。API控制檯中填入debug版的SHA1,debug版簽名檔案打包的app才能鑑權通過;同理,在釋出的時候使用release版簽名檔案進行apk打包,則API控制檯中需要更新為release版的SHA1才能鑑權通過。
之前一些經驗貼,若深入瞭解可參考:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=80640
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=85103