android 64位兼容32位
来源:互联网 发布:天安号事件 知乎 编辑:程序博客网 时间:2024/04/30 03:19
猴子在调用高德地图的时候,遇到一个操作系统兼容问题,异常堆栈说是找不到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
- android 64位兼容32位
- .so兼容32位和64位
- 64位系统兼容32位工具
- 64位ubuntu 兼容32位
- ubuntu64位兼容32位
- Android L 64位兼容32 应用程序的认识
- Android L 64位兼容32 应用程序的认识
- ReactNative兼容64位Android手机
- android 64位机子兼容32位so包的操作
- ubuntu 12.04 64位设置兼容32位的实现
- 64位操作系统 IIS 7.0 设置为兼容32位
- UBUNTU 64位解决32位兼容的方法
- ubuntu 12.04 64位设置兼容32位的实现
- ubuntu 64位 兼容 32位 库 到方法
- INF文件详解(32位64位兼容INF)
- 64位ubuntu安装32位程序,兼容库
- 64位Ubuntu系统安装32位兼容库
- 64位Ubuntu系统安装32位兼容库
- AndroidStudio运行程序提示Error running app : No target device found
- 基于loongson平台的pmon的使用(持续)
- x264参数设置及脚本编写
- 元素绑定click的三种实现方式
- LeetCode 517. Super Washing Machines
- android 64位兼容32位
- Metrics介绍
- ActiveMQ消息队列的使用及应用
- jsp数据交互(I)
- 解决SVN:E210007无法协商认证机制
- java 发送http请求
- WebApi系列--异常处理解决方案
- C#开发Word控件
- 5.OP-TEE+qemu的启动过程分析--run-only目标执行