要用到高德地圖所以需要這個,記錄一下步驟防止以后忘干凈了。
①AndroidStudio→Build→Generate Signed Bundle or APK
選擇apk→next
②create new
③路徑選一下,密碼設置一下,其他的隨便填
④點ok以后,可能會彈出來一個紅色的錯誤提示,先暫時別管,點next
⑤
⑥打開powershell,進入剛剛選擇的jks的目錄
比如:PS D:\develop\xxApp\JKS>
輸入命令:keytool.exe -list -v -keystore .\xxApp.jks
輸入密碼,就會顯示一堆信息:
⑦這時候底部會有一個wanring,
Warning:
JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore .\xxApp.jks -destkeystore .\xxApp.jks -deststoretype pkcs12" 遷移到行業標准格式 PKCS12。
問題不大,復制一下它給的命令執行就可以了,在此期間會輸入一次密碼。
成功以后會有提示:
輸入源密鑰庫口令:
已成功導入別名xxxapp-demo 的條目。
已完成導入命令: 1 個條目成功導入, 0 個條目失敗或取消
⑧執行這個命令:keytool.exe -list -v -keystore .\ShunFengApp.keystore
就可以拿到發布版安全碼SHA1了。
⑨最后一步,拿到調試版安全碼SHA1
找到.Android文件目錄,一般來說在C盤:\用戶\xx.Android
比如我的是在:C:\Users\lenovo.Android
進入這里:
C:\Users\lenovo.Android>
執行命令:
keytool.exe -list -v -keystore .\debug.keystore
輸入密碼:這個密碼默認是android,全部小寫。
里面的SHA1就是調試版安全碼SHA1.
===================================
如果程序報錯:E/Amap: location error, code = 7, info = KEY錯誤 請到http://lbs.amap.com/api/android-location-sdk/abouterrorcode/查看錯誤碼說明.
請參考【已解決】解決高德地圖key鑒權失敗的問題。