确定odex文件大小膨胀的原因

Dro*_*kas 13 android

我的apk是13MB,在安装时占用的空间是25MB.但是,经过一些更改(添加库,创建模块和更好地组织应用程序)后,apk大小已增加到14MB,而odex文件现在为56MB.有没有办法确定尺寸增加的原因?

我有一个root设备.如果有的话,我也可以使用比传统方法更多的方法.我检查了几个博客和论坛.所有这些都解释了odexing和deodex-ing相关的功能.

编辑:odex文件的大小随着时间的推移而增加.(现在25MB到81MB).

这个 SO Q/A解释了odex是什么,但我找不到任何解释odex文件(缺少更好的单词)如何增长的地方.

一个可能的选择是,当使用应用程序的资源时,app odex文件会生成更多引用以保持启动时间不变/更快?

编辑2:由于很多人通过建议我检查我的库/依赖关系并减少它们来回答这个问题.我想强调观察.在应用程序的下几次启动中安装后文件大小增加.如果是因为添加了库,则APK大小增加,这是完全可以理解的.其余文件(.db,共享首选项等)的大小增加,这是预期.我无法弄清楚的是为什么.odex安装后的增加会在每次启动后不断增加.这种增加的大小适用于.odex文件.

我检查过这些文件,因为我使用的是root设备.

Vik*_*kov 0

它的增长是因为您添加了库。也许你只需要库中的 1 个函数,但是你添加了包含大量资源和函数的整个库,因此 apk 增长了。关于时间增加:您的程序(或您使用的库)可以缓存图像、网络请求、写入数据库等,因此程序的大小会增加。