高德地图的No implementation found for 问题解决

手头一个Android项目需要用地图,于是选择了高德地图,之前一直用百度地图的

结果app在我的手机上闪退,而有些同事的手机上可以正常运行

每次运行到mapview.onCreate时就闪退了

错误信息就是 No implementation found for long com.autonavi.amap.mapcore...

百度了一下一般原因就是so文件不匹配等原因,于是重新下载sdk,结果依然如故

直接下载了高德的DEMO结果可以正常运行,直接将DEMO的libs文件复制到我的工程里,还是不行

猜想是和工程里的什么冲突了吧,但是我的工程里libs只有高德的东西啊


最后么办法,直接将生成的apk解开,发现问题的所在了

原来我的工程用到了xutils,而在utils的arr文件里的so文件除了armeabi,还有x86等,而高德地图只有armeabi、arm64-v8a没有支持x86


解决方法:

就是保留共有的处理器文件夹armeabi

方法是修改gradle配置文件

在build.gradle文件中加入

ndk {
    abiFilters "armeabi"
}

可能还需要在gradle.properties文件里增加

android.useDeprecatedNdk=true

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值