高德地图找不到so文件的错误解决
来源:互联网 发布:电子相册制作软件 手机 编辑:程序博客网 时间:2024/05/21 19:28
概述
之前在集成高德地图时刚开始一切正常,后来项目中加了一个图片选择的框架后地图成了白屏,一开始没注意,后来经过仔细查找才发现原因.就是找不到高德自己的so文件了.
原因
一般我们会把需要的so文件放在jniLibs目录下.
android目前支持7种架构的cpu,所以一般会在jniLibs下放置几种对应cpu架构的文件夹(即使你只放一个,有些依赖的库也会使用多个).
这样就会出现一个问题,比如我用到了高德地图,而高德只提供了armeabi、arm64-v8a两种架构的so文件.而如果手机是另一种架构A,且jniLibs目录下有对应架构的文件夹A(或者引用的第三方库中有),就会导致高德找不到so文件,因为这个文件夹A里并没有高德对应平台的so文件!
简单来说,就是手机会首先找自己平台对应的so文件夹,有则使用对应的文件夹里的内容,如无对应的文件夹则使用armeabi下的.
解决方法
我们可以选择只打包armeabi文件夹.因为大多数x86平台的手机都会兼容armeabi的版本。 但是会发现就算这样做了在模拟器上面依旧装不上,那是因为模拟器没有兼容,但是他可以替换平台。如果是genymotion的话,需要安装一个转换为arm的插件。
在Android下的defaultConfig下配置
ndk{ abiFilters "armeabi"}
附上高德官方的文档,我记得当时处理的时候官方的文档里还没有这个问题的解决方案,今天写的时候一看已经加上了,没看明白的兄弟点这里继续 高德官方说明
0 0
- 高德地图找不到so文件的错误解决
- 高德地图java.lang.UnsatisfiedLinkError异常 找不到.so文件
- .so文件找不到的错误
- 提示so文件找不到的错误
- 解决找不到.so文件的办法
- android studio 百度地图 .so文件错误 完美解决
- 有关Android studio工具添加高德地图API的so库文件使用说明
- 高德地图 轨迹纠偏 找不到MATraceManager.h文件
- ubuntu 下编译库(so文件),解决库文件找不到错误
- 解决xx.so 库文件找不到方法
- android报找不到so的错误
- 找不到xxx.so.x错误的解决方法
- 找不到xxx.so.x错误的解决方法
- 解决libXp.so.6找不到的问题
- ubuntu中出现找不到so之类共享库的错误解决
- ubuntu中出现找不到so之类共享库的错误解决
- ubuntu中出现找不到so之类共享库的错误解决
- ubuntu中出现找不到so之类共享库的错误解决
- 程序员进阶之路—如何独当一面
- delete指针后应该将指针赋值为NULL
- 多目标跟踪 综述(二)
- [Haskell on HackerEarth] Factorial!
- 多个div并排显示
- 高德地图找不到so文件的错误解决
- Django学习(一)——创建第一个响应
- java之多线程(二)-线程的实现
- python字典排序
- LeetCode 7.Reverse Integer
- js编码
- 开通博客记录
- 安卓环境搭建
- 第56篇一对多实现之私有白板向老师端传图片数据(三)仿制传图片dataURL及array_replace及array_replace_recursive