如何仅编译使用过的资源

问题描述 投票:0回答:1

有一段时间,我正在使用包含大量可重用代码的库项目。这样,如果出现错误,我只需修复一个地方。该项目还包含大量资源。它包含所有这些东西并不是真正的问题,因为在大多数项目中我几乎使用了所有这些东西。

现在我正在做一个非常小的项目,我也使用我的图书馆项目。但我只需要其中的一小部分,而且我认为 java 编译器足够聪明,能够知道我需要哪些类和资源。好吧,直到我看到完整包的文件大小...经过一些反编译后,我发现我的库项目中所有未使用的资源也被编译到了 apk 中。

所以现在我的问题是,有没有办法告诉android编译器它应该忽略未使用的资源?

android builder
1个回答
0
投票

尝试使用像Proguard这样的工具。除此之外,它能够检测未使用的类、字段等,从而缩小包大小。

其功能集摘录:

ProGuard 是一个免费的 Java 类文件收缩器、优化器、混淆器和预验证器。它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。 (...)

编辑:还有一个专门针对 Android 的优化器,称为 DeXGuard

© www.soinside.com 2019 - 2024. All rights reserved.