apk接入第三方sdk,so会翻倍增大

本文详细记录了解决APK体积异常增大问题的过程,通过调整Gradle配置和ObjectBox插件,成功将APK体积减少了40M,提供了解决类似问题的宝贵经验。

apk接入第三方sdk,so会翻倍增大。这个问题,我找了一天,最后是在对比项目的异同,发现了诡异的问题。

通过Android studio查看apk结构,Raw File Size明显比Download Size大了一倍:

通过查看多个apk,看Android官方文档,和各种资源(这个过程难熬,不过坚持就找问题),Raw File Size比Download Size都会大,但是翻倍的增加是不合理,最终apk的大小取决于这个Raw File Size,那么你构建文件是有问题。其实apk要是不突破100M,我真的不管这个事,主要接入了第三方的sdk的单单一个so文件18M,就吓到的情况从驱使自己去处理。

最后解决问题后,apk明显下降40M

各种度娘都找不到答案,那么只能自己一个配置一个的修改和实验(煎熬)。

最后找到了出来:是在build.gradle里添加了 classpath "io.objectbox:objectbox-gradle-plugin:2.3.4",同时把 apply plugin: 'io.objectbox'去掉,apk直接下降,去掉耶不碍事,主要之前用别人的sdk加上的,现在不用那个sdk,所以无大碍。

添加io.objectbox可能默认关闭压缩,把io.objectbox去掉,apk明显下降,不过在安装apk,在手机上查看应用大小是不不会减小,它只会减去io.objectbox的内存大小。

其实io.objectbox在 AndroidManifest.xml写入了extractNativeLibs="false" ,具体详情可去官网查看,这么说明一个问题发现apk增倍大可以

AndroidManifest.xml设置

android:extractNativeLibs="true"

tools:replace="android:extractNativeLibs"

可去官网查看:https://docs.objectbox.io/faq#how-much-does-objectbox-add-to-my-apk-size

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值