用Android Studio環境寫了一個百度地圖的Demo,但是一直報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簽名。
感謝:http://m.blog.csdn.net/blog/harvic880925/17618743中12樓的評論
一比對,發現簽名果然不同,更換簽名后問題解決,原因尚未研究過,不清楚是不是因為Android Studio設置的問題。