Android 百度地图测试的时候在有的手机上可以运行,在有的手机就不行。以下的错误日志

12-11 17:38:31.261: E/AndroidRuntime(26153): Caused by: java.lang.NullPointerException
12-11 17:38:31.261: E/AndroidRuntime(26153): at com.baidu.platform.comapi.map.D.c(Unknown Source)
12-11 17:38:31.261: E/AndroidRuntime(26153): at com.baidu.mapapi.map.MapView.h(Unknown Source)
12-11 17:38:31.261: E/AndroidRuntime(26153): at com.baidu.mapapi.map.MapView.refresh(Unknown Source)
12-11 17:38:31.261: E/AndroidRuntime(26153): at com.baidu.mapapi.map.MapView.a(Unknown Source)

第1个回答  2014-12-11
包依赖问题,仔细检查libs文件夹下的包文件是否都参与编译了追问

怎么看有没有参与编译。第一次遇到这样的 问题。拿了三个手机测试,两个720p的手机可以,就S4不行。

追答

不好意思前几天没看到,这种情况的话我怀疑是CPU架构导致的依赖错误,你的libs文件夹下只有armeabi这一个动态连接库,这个是只支持低版本arm架构的,我暂时没查到s4的cpu是哪个架构,一般的地图sdk为了保证兼容性,必须支持以下几个cpu的架构,也就是libs文件夹下的目录应该包含以下几个文件夹:

这里就支持了arm,x86等,建议你去官网上下一个全面点的sdk。


嗯我查到了,S4是armeabi-v7a这个较高级的版本。

相似回答