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