android開發中使用高德地圖出現的一些問題

作爲一名android開發者,地圖這一塊應該很多人都有碰過,我這裏也簡述一些自己使用碰到的一些問題(主要是高德地圖 不是很喜歡百度地圖)

1.在使用高德地圖的過程中,是要先申請key的 對應一個application 因爲這個key設計到本地的一些環境內容比如sha1值  一旦sha1值發生變化 application就沒辦法使用地圖服務

我之前在本地測試是可以用的   但是將其導出爲apk問價發送到手機上之後 卻沒辦法使用    最後發現原因是在generate signed apk 的時候,應用會生成新的sha1值  所以調試和apk使用的sha1值不相同  開發者記得去高德個人中心改


2.使用虛擬機測試地圖的時候 會出現程序崩潰,問題根源是在於虛擬機的cpu架構問題     但是我用小米手機做測試的時候 出現了一樣的問題   雖然我的另一個非小米手機測試沒問題  最後追究到根源還是cpu架構問題   雖然官方給出的解決方法是將下載的相關的.so文件導入lib文件夾下  


就是這些文件都導入 雖然我這麼幹了  但是還是沒效果   

這幾個分別代表着幾種不同的cpu架構對應的一個abi
七種架構: ARMv5,ARMv7 (從2010年起),x86 (從2011年起),MIPS (從2012年起),ARMv8,MIPS64和x86_64 (從2014年起)
每一種對應一個ABI:
armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。
上面應該就是七種的四種

這些文件夾下面對應的是不同的.so文件 在android開發過程中,NDK開發會談到.so文件   並且很多項目依賴庫會包含有不同的.so文件  並且依賴於不同的ABI

很多(移動)設備都支持不少於一種的ABI   例如ARM64和x86設備也可以同時運行armeabi-v7a和armeabi的二進制包

但是呢,問題就在於有的設備不支持   比如虛擬機(genymotion)    虛擬機裏面應該就是x86架構


最後沒辦法 就放棄了   大神看到了也可以給出解決方案


3.關於在fragment中使用地圖 切換過程中出現黑屏現象解決    解決來源 http://blog.csdn.net/easyer2012/article/details/47316419


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章