Android 应用预置.so库的经验

so库为动态链接库,apk中有动态load其的代码,没有预置对会apk运行报错。

so库的选择:

一般在所要同时预置的apk中会给出。直接解压apk会看到有lib文件夹,里面放了同名但不同类型的so库用以适配手机cpu类型。

应用程序二进制接口ABI(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。

查看手机CPU的ABIs : adb shell getprop ro.product.cpu.abi 得到的值如(arm64-v8a)往往和so库所在文件夹名字相同,将其预置到apk同级目录的lib下的arm64中(arm64名字代表了你预置的so类型)。

 

还有个和so库有关的属性,在manifest中设置,详见https://www.jianshu.com/p/9a75aeb47ab1

posted @ 2022-03-15 19:12  小汀  阅读(161)  评论(0编辑  收藏  举报