注册

导入环信sdk 与 高德地图sdk 出错 静态库冲突怎么解决啊

2016-04-28 17:53:54.601 RunQuickly[480:216410] -[__NSCFString ma_MD5String]: unrecognized selector sent to instance 0x15eb05d0

2016-04-28 17:53:54.619 RunQuickly[480:216410] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString ma_MD5String]: unrecognized selector sent to instance 0x15eb05d0'

*** First throw call stack:

(0x2669f86b 0x37d9edff 0x266a5035 0x266a2c8f 0x265d22b8 0x169499 0x16968d 0x16cbad 0x153223 0x153467 0x13d981 0x2a823f6f 0x2aa45553 0x2aa493e7 0x2aa5c371 0x2aa4690f 0x2e809ccd 0x2e809fb9 0x26662827 0x26662417 0x2666077f 0x265b31e9 0x265b2fdd 0x2a81d42f 0x2a81817d 0x1414f1 0x384c9873)

libc++abi.dylib: terminating with uncaught exception of type NSException

(lldb)
已邀请:

江南孤鹜 - 技术改变世界,创新驱动中国.QQ:364223587

换成动态库吧。我前几天也被这个问题绊住了一天。最后发现是环信IM的音视频SDK与百度地图静态SDK冲突,更换成环信SDK最新版V3.2.3(framework动态库)即可。或者用没有包含音视频功能的环信SDK!亲测有效!

guichun68 - 80后IT男

一开始我也遇到了高德和环信native冲突问题,没集成环信时,高德地图显示正常,但当我集成环信后地图显示不了,出现Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:一系列错误(找不到native方法的错误),检查后发现环信提供了armeabi-v7a和x86的so包,但高德没提供,所以运行时地图空白,根据jni的规则,各平台文件夹下的so文件,必须是一一对应的,不能少,所以我直接删除掉不需要平台的so(是的,我把环信armeabi-v7a和x86删了),再次运行后地图显示正常,但貌似也舍弃了那两个平台的支持。不过还好,高德随后把sdk更新了,提供了全套的平台支持,所以也就没这个问题了。
建议更换动态库试试, 加密库冲突暂时只有升级 或者 使用lite版sdk

要回复问题请先登录注册