第三方sdk(我的是高德和个推) so库包冲突

项目原本只加入高德sdk的时候,获取map,添加marker一切正常 ,可是只要我加入个推sdk后 编译运行 居然报高德地图的错 ,当时了就懵了- -
这个是错误日志

 java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInstance(java.lang.String, java.lang.String) (tried Java_com_autonavi_amap_mapcore_MapCore_nativeNewInstance and Java_com_autonavi_amap_mapcore_MapCore_nativeNewInstance__Ljava_lang_String_2Ljava_lang_String_2)
                                                       at com.autonavi.amap.mapcore.MapCore.nativeNewInstance(Native Method)
                                                       at com.autonavi.amap.mapcore.MapCore.newMap(MapCore.java:83

错误日志可以看出是so库没有找到的原因 ,这是我的lib目录

但是有的手机却没有问题
google一番后其实是因为没有找到手机对应的so库 (也就是armeabi-v7a)

解决办法

把armeabi里高德的so库直接拷入到armeabi-v7a文件夹下 然后删除mips和mips64就可以了


转载请注明出处