近期接手項目的時候,發現高德地圖無法定位了,於是各種debug,最終找到高德地圖的錯誤碼:10
於是查找高德地圖的開發文檔,開發文檔是這麼解釋的
https://lbs.amap.com/api/Android-location-sdk/guide/utilities/errorcode
上面這個鏈接是高德地圖android SDK的錯誤碼對照表,搜索到我的錯誤碼10
他是這麼說的
於是我就根據這個提示去我項目的清單文件查看了一下,這個APSService竟然是存在的,額,這就尷尬了
下一步操作就是看了一眼定位對應頁面的邏輯,發現沒有問題呀!!!! WTF!!!
直覺告訴我,可能是簽名出錯了,好吧,不用他自己寫的簽名了,自己再根據項目的packageid來再註冊一個應用吧!
下一步,進入註冊應用頁面
拿到發佈版的很簡單,官網也有提示
主要的思路就是 在terminal中執行
keytool -v -list -keystore 你的簽名的路徑或者絕對路徑
就ok了
--------------------------------------
其實上面的東西都非常簡單,比較坑的是怎麼拿到debug的sha1
那麼第一步,知道debug.keystore在哪
在terminal中執行
cd ~/.android
進入系統的.android目錄
然後執行
ls
列出這個目錄下面的文件列表
可以看到 當中就有debug.keystore
那麼再執行
open ./
打開這個文件夾
然後後邊的操作就好說了
直接拿到debug.keystore的路徑,利用上邊的命令
keytool -v -list -keystore debug.keystore的路徑或者絕對路徑即可
這樣把release版本及debug版本的sha1都填進去,那麼我這個高德就完整了,然後我們就可以盡情的去調試我們的應用