1. 程式人生 > >Android開發 用AndroidStudio開發百度地圖Demo時的經典錯誤230的另一種可能

Android開發 用AndroidStudio開發百度地圖Demo時的經典錯誤230的另一種可能

Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode碼校驗失敗

令人眼紅的字眼,這個神奇的錯誤折騰了我一晚上,一切都是按著步驟來的,怎麼可能就是不行呢。

百度到的解決方法都無法解決我的問題,我按照官網的方式獲取的SHA1簽名,也確定包名沒有問題,也嘗試手動生成簽名以及刪除應用再重新建。
經過幾個小時都無結果,我突然想到,230既然表示是呼叫到了,但是安全碼不對,那我在程式裡手動輸出簽名和包名比對一下不就行了,於是再去百度了。
後來無意間發現通過以下方法可以得到簽名:
直接用打包出來的apk檢視簽名,具體如下: 
1) 將apk修改後綴為 .zip檔案後解壓; 


2) 進入解壓後的META-INF目錄,該目錄下會存在檔案CERT.RSA 
3) 在該目錄下開啟cmd,輸入命令 :keytool -printcert -file CERT.RSA 這裡將會顯示出MD5和SHA1簽名。

你會發現這跟你打包成apk之前的簽名不一樣……更換籤名後問題解決,原因尚未研究過,不清楚是不是因為Android Studio設定的問題。