android64位机器兼容32位.so库文件
来源:互联网 发布:百度云管家mac版 编辑:程序博客网 时间:2024/05/17 06:23
猴子在调用高德地图的时候,遇到一个操作系统兼容问题,异常堆栈说是找不到so库文件,猴子就不懂了,明明有他说的那个文件。
后来和同行交流,他们的jniLibs中有一个arm64-v8a的文件夹用来存放64位操作系统的so库文件,于是猴子自己建了一个arm64-v8a文件夹,因为高德并没有把64位的so库文件公布出来,所以,猴子直接把他们唯一的so库考到了arm64-v8a文件夹下。自以为这下就该好了,于是等待见证奇迹。奇迹果然发生了,爆出了那个so库是32位而非64位的异常。猴子果断蒙圈了。下载了高德的demo,看到她们的demo里面也只有armeabi这一个库文件夹。这让猴子感觉到,64位的操作系统可以兼容32位的库文件。于是多方查找资料。终于在一家英文网站上找到了答案。
解决方案也很简单,在build.gradle中加上,这句话的意思大概就是,告诉程序加载如下的so文件
defaultConfig { ...... ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips" }}
这时会报错,因为gradle的配置中,并不知道是否要做操作系统的兼容,这时只要在gradle.properties文件中加上
android.useDeprecatedNdk=true
就可以了。
运行,终于能奇迹般地运行起来了。
阅读全文
0 0
- android64位机器兼容32位.so库文件
- android64位机子兼容32位.so库文件
- android64位机子兼容32位.so库文件
- Android64位机器内置带有32位so库的应用报错
- .so兼容32位和64位
- .so文件-64位/32位使用问题
- android 64位系统,调用32位so文件
- ubuntu64位兼容32位
- INF文件详解(32位64位兼容INF)
- INF文件详解(32位64位兼容INF)
- android 如何兼容32位的库文件
- android 64位机子兼容32位so包的操作
- android源码加入第三方apk,带so的mk文件写法,兼容64位平台
- ubuntu 64位 兼容 32位 库 到方法
- 64位ubuntu安装32位程序,兼容库
- 64位Ubuntu系统安装32位兼容库
- 64位Ubuntu系统安装32位兼容库
- Ubuntu 64位 安装 32位兼容库
- 关于压缩感知的第一篇论文解析压缩感知研究新思路
- 【边双连通 && 树的直径】HDU
- SGISTL源码探究-STL中的hashtable(上)
- [BZOJ]1056 和 1862 splay
- windows performance monitor
- android64位机器兼容32位.so库文件
- java标识符与关键
- 略仿今日头条部分功能,只供参考,娱乐而已(图片3秒跳转,无限轮播,webview,tablayout,listview,Xlistview)
- 阿里云Linux环境安装之JDK
- poi自动调整宽度
- hibernate事务
- 【NOIP2016提高A组模拟7.15】斐波那契数列(矩阵乘法)
- poj 2155 二维线段树或树状数组入门
- 深入浅出--Rxjava源码分析<一>