今天做了一個高德地圖定位功能,模塊開發(fā)完成,簽名打包后地圖的SDK無法使用。打包前SDK可以使用。
然后我用手機抓包工具顯示錯誤信息:提示INVALID_USER_SCODE
這表示我的sha1配置有問題。sha1分別有兩個一個是測試版一個是開發(fā)版。
獲取方法如下:
獲取測試版sha1:
1、第一步:打開android studio 項目選中為Android,選中項目下的Gradle Scripts。

152946.png
2、第二步:打開右側(cè)Gradle,找到signingReport,雙擊signingReport。

150700.png
3、第三步:點擊右下角的Gradle Console 即可獲取到測試版sha1

151255.png
獲取發(fā)布版sha1:
1、第一步: 檢查一下你所用地圖API的sha1是否正確
2、第二步:找出你的sha1的兩種方法:
(1)打開你的android studio底部的terminal執(zhí)行keytool -v -list -keystore +簽名文件路
徑 + 簽名文件.jks,回車,然后輸入你的簽名密碼,然后再回車,就看到了簽名
打包后的sha1了。
(2)運行cmd 打開dos cd+keytool路徑(keytool在你的jdk bin下)+keytool -v -list -
keystore +簽名文件路徑+簽名文件.jks?;剀囕斎肽愕暮灻艽a回車,就看到了
簽名打包后的sha1了。
3、第三步:拿到你的發(fā)布版sha1,打開高德地圖,登錄,選擇控制臺,點擊應(yīng)用,把
發(fā)布版的sha1放到對應(yīng)的位置即可。