用AndroidStudio環境寫了一個百度地圖的Demo,但是一直報Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode碼校驗失敗百度了很多方法,在這列出:
應該說基本上都是:SHA1和包名問題,先檢查好后,還有問題那就是SHA1簽名沒有對,百度地圖官網的方法是在cmd中:路徑:cd ??C:\Users\Administrator\.android,后輸入keytool -list -keystore debug.keystore,會發現----有證書指紋:SHA1:和MD5值。
然而這個debug.keystore得到的簽名可能不對,還有一種獲取簽名方法:
直接用打包出來的apk查看簽名,具體如下:
1) 將apk修改后綴為 .zip文件后解壓;
2) 進入解壓后的META-INF目錄,該目錄下會存在文件CERT.RSA
3) 在該目錄下打開cmd,輸入命令 :keytool -printcert -file CERT.RSA 這里將會顯示出MD5和SHA1簽名。
一比對,發現簽名果然不同,更換簽名后問題解決