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


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