首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

说说Android项目中的armeabiarmeabi-v7a和x86

Android现在的主流CPU是armeabi-v7a。armeabi-v7a是针对有浮点运算或高级扩展功能的ARMv7 CPU。...以armeabi-v7a设备为例,该Android设备当然优先寻找libs目录下的armeabi-v7a文件夹,同样,如果只有armeabi-v7a文件夹而没有 so也是会报错的;如果找不到armeabi-v7a...所以项目中如果只含有x86的so,在armeabiarmeabi-v7a也是无法运行的。以上就是不同CPU架构运行时加载so的策略。...3.适配不同的平台    目前主流的Android设备是armeabi-v7a架构的,然后就是x86和armeabi了。...armeabi-v7a是可以兼容armeabi的,而v7a的CPU支持硬件浮点运算,目前绝大对数设备已经是armeabi-v7a了,所以为了性能上的更优,就不要为了兼容放到armeabi下了。

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 中arm64-v8a、armeabi-v7a、armeabi、x86简介~

    四. libs下armeabi等的作用是什么? 查询ING 一. lib和libs是否一样? 放在lib中的是被reference的,放在libs中的是被include的。...放置 .so 文件的正确姿势其实就两句话: • 为了减小 apk 体积,只保留 armeabiarmeabi-v7a 两个文件夹,并保证这两个文件夹中 .so 数量一致 • 对只提供 armeabi...版本的第三方 .so,原样复制一份到 armeabi-v7a 文件夹 BUT,处理.so文件时有一条简单却并不知名的重要法则。...四. libs下armeabi等的作用是什么? 存放.so库,主要针对不同的设备兼容,也可以说是专门针对不同Android手机下CPU架构的兼容。...在Android 系统上,每一个CPU架构对应一个ABI:armeabiarmeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。 如下图所示: ?

    8.6K2423

    Android系统目前支持CPU架构都有哪些

    7种CPU架构 armeabi (ARM v5):32位cpu 属于 第5代、第6代早期的ARM处理器 armeabi-v7a (ARM v7):32位cpu 属于 第7代的 ARM 处理器 从2010...,armeabi armeabi-v7a向下兼容armeabi 对于一个cpu是arm64-v8a架构的手机,它运行app时,进入jnilibs去读取库文件时,先看有没有arm64-v8a文件夹: 如果没有该文件夹...,去找armeabi-v7a文件夹,如果没有,再去找armeabi文件夹,如果连这个文件夹也没有,就抛出异常 如果有arm64-v8a文件夹,那么就去找特定名称的.so文件,注意:如果没有找到,不会再往下...(armeabi-v7a文件夹)找了,而是直接抛出异常 由于向下兼容的特性 高版本的设备可以使用低版本armeabi的so库, 但是低版本不支持高版本库, 这也就是为什么很多开发商包括微信只保留了armeabi...的so库,从而兼容市面上所有的设备 只保留armeabi存在的问题 所有的x86/x86_64/armeabi-v7a/arm64-v8a设备都支持armeabi架构的.so文件,因此似乎移除其他ABIs

    3K31

    Android 引用第三方so文件

    在Android 系统上,每一个CPU架构对应一个ABI:armeabiarmeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。....so文件,也不会去armeabi下去寻找了。...如何适配各个目录,例如有一些第三方的类库只提供了armeabi下的.so文件,而工程配置不止armeabi一个目录,这就需要将armeabi下的.so文件复制到其他对应的目录下。...armeabi-v7a 与 arm64-v8a 都可以兼容 armeabi,而市面上的 x86 机器,也基本上都可以使用 intel 的 libhounini 项目直接在 x86 机器上运行仅含 armeabi...如果不是为了性能,只需要提供 armeabi 的架构就好,你看微信,就只给 armeabi。但是,armeabi 不支持硬件浮点,所以微信还自带的部分的 v7a 版本库,用于动态加载。

    2.7K30

    国内大厂都在使用哪些移动跨平台框架

    ) arm框架: armeabi 包含 kotlin 、andriodx 跨平台框架:weex [在这里插入图片描述] 11、哔哩哔哩(v6.1.0) arm框架: armeabi 包含 kotlin...arm框架: armeabi 分包数量高达 12 个 dex [在这里插入图片描述] 18、UC 浏览器(v13.0.0.1080) arm框架: armeabi-v7a 包含 kotlin 跨平台框架...知乎(v6.42.0) arm框架: armeabi-v7a 包含 kotlin、androidx [在这里插入图片描述] 31、微博(v10.5.2) arm框架: armeabi 包含 kotlin...[在这里插入图片描述] 37、虎扑(v7.5.8.12113) arm框架: armeabiarmeabi-v7a 包含 kotlin、androidx [在这里插入图片描述] 39、Boss直聘...(v8.050) arm框架: armeabi-v7a 包含 kotlin、androidx [在这里插入图片描述] 40、智联招聘(v7.9.56) arm框架: armeabi-v7a 跨平台框架:

    3K01

    国内大厂都在使用哪些移动跨平台框架

    v8.4.7) arm框架: armeabi 包含 kotlin 、andriodx 跨平台框架:weex 11、哔哩哔哩(v6.1.0) arm框架: armeabi 包含 kotlin 跨平台框架...: armeabi 包含 kotlin、androidx 跨平台框架:react-native 15、手机淘宝(v9.8.0) arm框架: armeabi-v7a、armeabi-v8a 包含 kotlin...) arm框架: armeabi 包含 kotlin 跨平台框架:react-native 25、美团(v10.10.201) arm框架: armeabi 跨平台框架:react-native 26...、美团外卖(v7.36.4) arm框架: armeabi 跨平台框架:react-native 分包数量高达 11 个 dex 27、美团外卖商家版(v6.1.0.36) arm框架: armeabi...: armeabi 包含 kotlin 跨平台框架:flutter 49、喜马拉雅(v6.6.75.3) arm框架: armeabi 包含 kotlin 跨平台框架:react-native 50

    2.1K20

    【错误记录】NDK 报错 java.lang.UnsatisfiedLinkError 的一种处理方案 ( 主应用与依赖库 Module 的 CPU 架构配置不匹配导致 )

    架构动态库 , arm64-v8a 架构的手机会向下兼容 armeabi-v7a 架构动态库 , 因此只编译生成 armeabi-v7a 架构动态库即可 ; 在另一个主应用的 Android Library...中 , 其也使用了 NDK , 并且使用了外部依赖库 OpenSSL 静态库 , 在 Ubuntu 中只交叉编译了 armeabi-v7a 架构的静态库 , 因此不能生成 arm64-v8a 的动态库...; 下图是依赖库生成的 so 动态库 : 目前的主流手机都是 arm64-v8a 或 armeabi-v7a 手机 , x86 和 x86_64 手机很少 , 一般不进行匹配 ; 一般的高端机型都是...arm64-v8a 架构的 , 几年前的机型可能是 armeabi-v7a 架构的 ; arm64-v8a 架构的手机 可以兼容使用 armeabi-v7a 架构的动态库 ; 不过要注意一点 , 前提是没有配置...arm64-v8a 架构 , 如果配置了 arm64-v8a 架构 , 但是没有对应 so 库 , 那就会出现上述错误 ; 三、解决方案 ---- 解决方案 : 全部配置 armeabi-v7a 架构

    89100
    领券