高德地圖2.X.X以前的版本將在2015年2月28日停用,所以前段時間把高德的幾個包都更新了,也同時申請了新的key,可是今天準備打包發佈,打完包後,地圖不能用了,提示invalid_user_scode,查閱了一下資料情況是:
確保在工程中添加的key爲9月23日之後註冊的。在debug模式下,或者最終打包簽名release模式時,App的簽名文件是不一樣的;所以對應的Key的sha1值也應該同步替換;當使用不同的IDE調試或打包同一個工程時,也請確保IDE中的簽名文件是同步過的。 |
這裏講的意思是測試版本和發佈版本的sha1的值是不同的,如果打包後,需要將打包後的sha1的值同步更新,這樣說還是有點晦澀,一般情況下我們查看的sha1的值是直接從eclipse上查看,現在打包後查看方式如下,見步驟:
1、我們按照正常的程序進行打包後,到最後一步的時候就把sha1的值拷貝出來,要的就是那個值:
2、拿到該值後,我們進入到高德API官方網站,進行替換掉以前的sha1值
見上圖,我們將1中獲取的值覆蓋掉這裏的值,確定後,高德地圖即可使用了!
總結:新版的key的SHA1值分爲測試和發佈兩個不同的情況,發佈時記得同步SHA1的值,纔可保證繼續使用。