高德地图java.lang.UnsatisfiedLinkError: dlopen failed:has text relocations

最近客户反馈,项目中的高德地图导航闪退,我测试了下,的确是闪退,查找error:java.lang.UnsatisfiedLinkError: dlopen failed:has text relocations,本来以为是之前遇到的java.lang.UnsatisfiedLinkError:,这个在高德论坛中都有解决,也遇到过,就按之前的方法查找了一下,发现上次加了ping++这个第三方,这个里面的so库有很多平台,但是我的高德地图导航版本是16.8月份的版本,只可以说只能保留armeabi(这一点,真是恶心,别人家各大平台都放出来,这个大公司竟然没有,哎),删掉ping++其他的,满心欢喜的编译一下,额,竟然没解决,然后就开始啦我的谷歌百度之路。
解决:
1.随着今天国产手机ROM都逐渐升级到了Android6.0系统,我相信肯定会有很多开发者会遇到此类问题,今天我就分享一个解决办法,其实非常简单,这个libiconv.so(xx.so)文件使用了较低版本的SDK,当时我的targetSdkVersion为23,所以我就降低到了22,就不会再报错了,而且能够正常使用了。 这是libiconv.so文件的解决办法,如果你用的那个xx.so文件降低到22还报错的话,建议继续降低版本尝试。
2.高德地图中的科大讯飞语音,so库我替换成了最新版。
2种方法我都试了,都是可以的,我选择了第二种,毕竟6.0渐渐的成为了主流,肯定是要处理动态权限这一块的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值