android 动态库 apk里面,Android项目框架中libs之 --.so文件(动态库文件)

本文详细介绍了Android项目中libs文件夹的作用,主要关注.so动态库文件。讨论了ABI(应用程序二进制接口)的含义,包括armeabi、armeabi-v7a、arm64-v8a等不同CPU架构对应的ABI。强调了在处理.so文件时的兼容性问题和解决方案,以及如何避免在不同CPU架构下导致的运行错误。同时,文章提醒开发者在处理动态库时需要平衡兼容性和APK体积。
摘要由CSDN通过智能技术生成

问: android项目框架中libs文件夹的做用是什么?

存放项目中须要使用到的jar包的位置。php

问: 什么是jar包?

jar包就是已经写好的一些类,而后将这些类进行打包,你能够将这些jar包引入你的项目中,而后就能够直接使用这些jar包中的类和属性以及方法。java

问: 什么是**.so文件?

.so — shared object,用户层的动态库 ,一个c++的函数库。

这个是linux系统下的文件,安卓手机应该是安卓平台,安卓平台是从linux系统下改进过来的,因此会有后缀为.so的文件。linux

早期的Android系统几乎只支持ARMv5的CPU架构,你知道如今它支持多少种吗?7种!

Android系统目前支持如下七种不一样的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。android

什么是ABI?

应用程序二进制接口(Application Binary Interface):定义了二进制文件(尤为是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值