原文:http://my.oschina.net/huangsz/blog/176344
ABI=Application Binary Interface
在我们android APK的根目录有一个 libs文件夹,此文件夹下包含了armeabi 和armeabi-v7a两个文件夹,我们的c代码编译成的本地库(各种.so)就会放在这两个文件夹其中的一个。那armeabi-v7a 与 armeabi有什么区别,都是什么意思呢?
armeabi和armeabi-v7a是表示cpu的类型,我们知道一般的手机或平板都是用arm的cpu(mips的就悲催的被忽视了),不同的cpu的特性不一样,armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。
在android.mk里可配置以下宏:
TARGET_CPU_API := armeabi
APP_ABI := armeabi
当你编译时出现一些链接动态库的undefine错误,或你的apk运行时出现装载.so动态库错误时,不妨看一下这个cpu类型的配置是否有误。
现在还有x86的了,其实armeabi 、armeabi-v7a 和x86是编译 NDK 库时,可以使用三种支持的应用二进制接口(ABI):
- ‘armeabi’ – 默认选项,将创建以基于 ARM v5TE 的设备为目标的库。 具有这种目标的浮点运算使用软件浮点运算。 使用此 ABI 创建的二进制代码将可以在所有 ARM 设备上运行。
- ‘armeabi-v7a’ – 创建支持基于 ARM* v7 的设备的库,并将使用硬件 FPU 指令。
- ‘x86’ – 生成的二进制代码可支持包含基于硬件的浮点运算的 IA-32 指令集。
相关推荐
针对Android平台编译好的FFmpeg 3.4.5的动态链接库.so文件,包括armeabi-v7a arm64-v8a两个版本,包含头文件,包含x264,支持mediacodec硬解码h264,h265。可直接集成到工程中用于视频编辑、转码等。
Android armeabi-v7a arm64-v8a jpeg 库
针对Android平台编译好的FFmpeg 3.4.5的动态链接库.so文件,包括armeabi-v7a arm64-v8a两个版本,包含头文件,包含x264,支持mediacodec硬解码h264,h265。可直接集成到工程中用于视频编辑、转码等。
ijkplayer-anddroid编译好的arm64-v8a、armeabi、armeabi-v7a、x86、x86_64 下的so库,包括libijkffmpeg.so,libijkplayer.so,libijksdl.so
libcurl.a 支持armeabi,armeabi-v7, x86平台下 的使用, 通过java jni调用,可以完成jni写的native网络请求,满足get,post等请求方式。libcurl是一个功能非常强大的c 开源网络库,
release-eulixspace-android_v2.0.3_release_06272245_eulix_armeabi-v7a-alpha.285591.apk
mupdf1.9a android-armeabi-v7a版本,重新编译源码,修改默认红色画笔批注为黑色批注,修改画笔粗细,亲测可用
armeabi-v7a与armeabi的区别
opencv4 , 包含的arm64-v8a、armeabi-v7a、x86、x86_64的so库 Android可以使用的。
arcgis for android(armeabi armeabi-v7a) libruntimecore_java.so
包含arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64 提供了最完整的SO包下载 Android 调用 Zbar 进行二维码扫描或条形码扫描的 Demo 之前尝试使用Zxing来进行扫描,无奈Zxing速度太慢,而且对扫描的二维码或...
针对Android平台编译好的FFmpeg 3.4.5的动态链接库.so文件,包括armeabi-v7a arm64-v8a两个版本,包含头文件,包含x264,支持mediacodec硬解码h264,h265。可直接集成到工程中用于视频编辑、转码等。
1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用;...4.适用于armeabi-v7a架构,即32bit cpu。
没有加密解密功能的独立android\x86\libcurl.a, 不关联libcrypto.a和libssl.a,使apk包减小1.1M左右
虽然你可以在vlc官网下载,但是下载速度和让人崩溃。这里有现成的vlc for android 最新版本 armv7-a,是目前最好的视频播放器和测试工具
适于于android系统。其中又分为arm(arm是32位cpu,arm64是64位cpu)和x86两种类型架构。一般的手机、机顶盒都是arm架构,选择arm.apk下载即可。这个是安卓32位的版本,2019年9月3号更新版。
ijkPlayer编译好的armeabi-v7a.so文件
编译好的openssl,支持x86、armeabi、armeabi-v7a三个平台。 可直接用于libcurl的集成,也可单独集成使用
Qt+openCV学习笔记(十三)openCV4.5.5+android-ndk-r22-windows-x86_64编译的armeabi-v7a动、静态库(无本地camera调用) https://blog.csdn.net/aggs1990/article/details/124526728 CSDN审核可能较慢,如无法...
openssl-1.0.1.f 在Android平台的armeabi-v7a 架构下编译的直接可以用的静态库(libcrypto.a libssl.a)。