我的apk大小为13MB,但在安装后所占空间为25MB。然而,在做了一些更改(添加库,创建模块和更好地组织应用程序)后,apk大小增加到了14MB,而odex文件现在为56MB。有什么方法可以确定为什么大小增加了吗?
我有一个已root的设备。因此,如果有传统方法之外的更多方法可用,我也可以使用它们。我检查了几个博客和论坛。所有这些都解释了与odex-ing和deodex-ing相关的功能。
编辑:odex文件的大小会随着时间的推移而增加。(从25MB增加到81MB)。
这个 SO Q/A解释了odex是什么,但我找不到任何解释odex文件(缺乏更好的词语) 增长的地方。
可能的选项是当应用程序的资源被使用时,应用程序odex文件生成更多的引用,以使启动时间保持恒定/更快吗?
编辑2: 由于很多人都建议我检查我的库/依赖关系并减少它们, 我想强调观察到的事实是。文件大小在安装后的下几个启动中增加。如果是因为添加了库,则APK大小会增加,这是可以理解的。其余的文件(.db、shared preferences等)会增大,这是预期的。我无法弄清楚为什么.odex文件在安装后会增加,而且每次启动后都会继续增加。这种大小的增加只发生在.odex文件上。
我已检查这些文件,因为我使用的是已root的设备。