The present disclosure provides a method, device, medium and device for reducing the so file of installation package, which includes: establishing a link relationship between the first function and the second function, wherein the first function runs in the first development language and the second function runs in the second development language; creating a source file, wherein the file only includes the second function; configuring the so file export Path, so that the so file export path points to the source file. Through the configuration of so file, this method can realize the depth reduction of Android so volume without affecting its execution effect when the source code is changed very little. Generally, the reduction effect is about 20% - 40%, so that the volume of Android application installation package can be effectively simplified, and then the application download success rate can be improved, more users can be brought to the product, and the promotion efficiency of the product can be improved.
【技术实现步骤摘要】
安装包SO文件精简方法、装置、介质和设备
本公开涉及计算机
,具体而言,涉及一种安装包SO文件精简方法、装置、介质和设备。
技术介绍
安卓应用的包体积是衡量应用质量的重要指标之一:包体积越小,用户的下载成功率越高,进而应用的使用用户也会越多。目前对应用资源和dex的优化精简方案已大量应用到实际项目中(ResGuard、Proguard、移除dex中debug信息、矢量图片等),但是大量应用的so库仍有较大精简空间。因此,如何在不影响安卓so的执行效果的情况下,对其进行深度精简,有效地减小其体积是一个需要解决的技术问题。公开内容本公开的目的在于提供一种安装包SO文件精简方法、装置、介质和设备,能够解决上述提到的至少一个技术问题。具体方案如下:根据本公开的具体实施方式,第一方面,本公开提供一种安装包SO文件精简方法,包括:建立第一函数与第二函数的链接关系,其中,所述第一函数在第一开发语言下运行,第二函数在第二开发语言下运行;创建源码文件,所述文件中仅包括所述第二函数;配置所述SO文件导出路径,使所述SO文件导出路径指向所述源码文件。可选的,所述配置所述SO文件导出路径,使所述SO文件导出路径指向所述源码文件,包括:通过第一配置方式,使所述SO文件导出路径指向所述源码文件;或,通过第二配置方式,使所述SO文件导出路径指向所述源码文件。可选的,还包括:配置所述SO文件的静态库,使所述SO文件的静态库仅保留所依赖的导出函数和导 ...
【技术保护点】
1.一种安装包SO文件精简方法,其特征在于,包括:/n建立第一函数与第二函数的链接关系,其中,所述第一函数在第一开发语言下运行,第二函数在第二开发语言下运行;/n创建源码文件,所述文件中仅包括所述第二函数;/n配置所述SO文件导出路径,使所述SO文件导出路径指向所述源码文件。/n
【技术特征摘要】
1.一种安装包SO文件精简方法,其特征在于,包括:
建立第一函数与第二函数的链接关系,其中,所述第一函数在第一开发语言下运行,第二函数在第二开发语言下运行;
创建源码文件,所述文件中仅包括所述第二函数;
配置所述SO文件导出路径,使所述SO文件导出路径指向所述源码文件。
2.如权利要求1所述的方法,其特征在于,所述配置所述SO文件导出路径,使所述SO文件导出路径指向所述源码文件,包括:
通过第一配置方式,使所述SO文件导出路径指向所述源码文件;或,
通过第二配置方式,使所述SO文件导出路径指向所述源码文件。
3.如权利要求1所述的方法,其特征在于,还包括:
配置所述SO文件的静态库,使所述SO文件的静态库仅保留所依赖的导出函数和导出变量。
4.如权利要求3所述的方法,其特征在于,所述配置所述SO文件的静态库,使所述SO文件的静态库仅保留依赖的导出函数和导出变量,包括:
通过第一配置方式,配置所述SO文件的静态库,使所述SO文件的静态库仅保留依赖的导出函数和导出变量;
通过第二配置方式,配置所述SO文件的静态库,使所述SO文件的静态库仅保留依赖的导出函数和导出变量。
5.如权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:刘洪凯,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。