【发布时间】:2013-08-26 21:00:35
【问题描述】:
历史/背景 我有一个项目[1],其中大小真的很重要——最近我将东西移到了共享库 [2] 并认为 proguard 会照顾并删除未使用的类,因为我有一个配置可以大大减小大小但使用库我遇到了神奇的 100kb 标记,所以我进行了调查:我确定不使用的类在生成的 dex 文件中——甚至是全名(不缩短为单字符)——例如我在 dex 中看到了 SquareView,我在 App 中没有使用过。
问题 令人惊讶的是,我在 proguard 文档中发现了以下内容:
The library jars themselves always remain unchanged.
我可以以某种方式告诉/欺骗 proguard (in) 来处理它们吗?我觉得这真的很奇怪,特别是因为我希望在 lib 中可以删除的东西比在应用程序本身中要多..
[1]https://github.com/ligi/FAST [2]https://github.com/ligi/AndroidHelper
【问题讨论】: