欢迎光临散文网 会员登陆 & 注册

Android Studio gradle配置项 packagingOptions说明 Android打包so库重复问题

2022-11-16 18:27 作者:早起的年轻人  | 我要投稿

在安卓开发中,通常会使用到gradle来编译,在安卓项目的app目录下的build.gradle中是用来对编译进行配置的,packagingOptions 是其中的一个打包配置,常见的设置项有exclude、pickFirst、doNotStrip、merge。

在日常代码开发中,我们需要知其然,而知其所以然,本文章知识也是Android日常瘦身的的必备知识。

pickFirst,匹配到多个相同文件,只提取第一个,不能过滤aar和jar中的文件。

比如下面的打包日志出错,就是说有重复相同的so库,那么通过 pickFirst 来配置使用第一个就可以解决。2 files found with path ‘lib/arm64-v8a/libmsoptimize.so’ from inputs:

doNotStrip 可以设置某些动态库不被优化压缩。

比如在使用华为HMS的相关服务时,他会让你注意不要压缩一些so库。

merge 将匹配的文件都添加到APK中

merge 和pickFirst有些相反,会合并所有文件

exclude 过滤掉某些文件或者目录不添加到APK中

不能过滤aar和jar中的内容,比如项目中有些依赖库中有多余的so库,在App中并不是必需的,所以在打包的时候就可以将其过滤了


Android Studio gradle配置项 packagingOptions说明 Android打包so库重复问题的评论 (共 条)

分享到微博请遵守国家法律