一个关于arm64-v8a、armeabi向下兼容so文件的坑
来源:互联网 发布:阿里小号能注册淘宝吗 编辑:程序博客网 时间:2024/04/29 04:00
CPU架构对应的so文件所在位置
arm64-v8a
armeabi-v7a
armeabi
mips
mips64
x86
x86_64
不同版本的CPU架构中,高版本是可以向下兼容的,比如arm64-v8是可以向下兼容所有版本的,前提是你的项目中不能有arm64-v8的文件夹。比如项目中有arm64-v8和armeabi两个文件夹,手机会直接去arm64-v8下面去找需要的so文件,例如armeabi里面有a、b两个so文件,arm64-v8下面有a一个so文件,那么当CPU为arm64-v8的手机用到b.so文件的时候,手机是找不到的,因为手机发现有arm64-v8文件夹,就会直接去这个下面找b.so文件。
前段时间在一个项目中华为P8手机上遇到了找不到arm64-v8的情况,因为项目中导入了一些第三方的so文件,然后有的第三方做了arm64-v8的适配,有的没有做,所以导致so文件在各个CPU架构的文件夹下面数量不一致,最后为了兼容只留下了armeabi和armeabi-v7a的文件夹。
到这里本以为解决了,但发现手机仍然还会去找arm64-v8的这个文件夹,百思不得其解……最后发现有一个第三方的依赖库里面有arm64-v8的文件夹……
所以要想向下兼容不同的CPU,就要保证整个项目中只有和该CPU版本对应的文件夹就行了(包括依赖库)。
阅读全文
0 0
- 一个关于arm64-v8a、armeabi向下兼容so文件的坑
- >Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86、x86_64下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- 我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- 我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- 我的Android进阶之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips64,x86_64下的so文件
- armeabi-v7a armeabi arm64-v8a
- armeabi-v7a armeabi arm64-v8a
- armeabi-v7a armeabi arm64-v8a
- PHP+MySQL+JQuery实现发布微博程序—JQuery
- Hashtable和HashMap分析
- spring 和 redis整合,并且使用redis做session缓存服务器
- markdown
- 图像分割“SegNet”
- 一个关于arm64-v8a、armeabi向下兼容so文件的坑
- pm2 常用命令
- vector
- java利用播放器爆视频
- Gradle for Android 第四篇( 构建变体 )
- netstat 状态统计
- 斯坦福机器学习之特征选取
- Protobuf协议的Java应用例子
- LeetCode 47. Permutations II