Android 百度地圖開發問題----解決地圖有時候加載不出來問題


  相信很多人在開發百度地圖的時候會出現百度地圖有時候會加載不出來,只顯示網格圖。 這個問題究其原因就是申請百度key的時候填寫的SHA1也就是指紋證書有問題。估計很多開發者都是照着百度開放平台上介紹的流程去申請的。

   當然,照着百度開放平台上去申請是沒錯的。但是上面介紹的申請得到的指紋證書只是本地開發環境存在的默認簽名文件debug.keystore的指紋證書。流程如下:

   第一步:打開命令窗口,輸入cd .android。(這一步說明開發環境默認的簽名證書debug.keystore存放在C盤.android目錄中)

  第二步:進入.android目錄后,接着輸入keytool -list -v -keystore debug.keystore,這里的debug.keystore就是開發環境下默認的簽名文件了。


 值得注意的是:我 們在開發一個apk發布在應用商店時,需要我們自己的生成的簽名文件,這個簽名文件和開發環境默認的簽名文件肯定是不同的,至少指紋證書SHA1就不同。 所以,當我們通過我們自己生成的簽名文件導出簽名的apk時,百度地圖的key應該是我們自己的簽名文件中的指紋證書,如果還是用的是 debug.keystore的SHA1申請的key,百度地圖自然就會有問題。比如,我們導出apk的簽名文件名字為myapp.keystore;那 么可以通過在命令窗口中輸入keytool -list -v -keystore myapp.keystore得到SHA1,然后通過這個SHA1去申請百度key,這樣,你導出的簽名apk的百度地圖功能就不會只顯示方格圖加載不出來地圖的問題了。


 總之:如果你用到百度地圖功能的apk,僅僅是通過本地環境運行的,你完全可以按照百度開放平台上介紹的流程去獲取SHA1。但是,如果你開發的apk是需要自己生成的簽名文件(簽名證書)導出,放到應用商店去給別人下載的。那么,你申請百度地圖key的SHA1值,就應該是來自你生成的簽名文件中的SHA1值,SHA1查看方式keytool -list -v -keystore 簽名文件。(注意要進入文件所在路徑再輸入命令)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM