技术问询:Android何时开始支持版本化库?
Android版本化库名称支持的起始版本
Android对版本化库名称(带版本后缀的SONAME,例如libfoo.so.1)的支持是从**Android 7.0(API级别24)**开始引入的:
- 在Android 7.0之前,系统的动态链接器(
linker/linker64)严格要求库的SONAME必须以.so结尾,不能包含版本后缀,Libtool等构建工具也会因此自动禁用带版本后缀的SONAME生成逻辑。 - Android 7.0对动态链接器进行了更新,允许库使用带版本后缀的SONAME格式,同时支持程序加载这类带有版本后缀的库文件。
- Termux能够正常使用带版本后缀的库,是因为Termux本身要求运行在Android 7.0及以上版本环境中,其包构建系统也适配了Android的这一特性,编译库时会设置符合要求的版本化SONAME。
内容的提问来源于stack exchange,提问作者Arun
相关产品推荐
相关产品推荐

