如何只编译使用过的资源

时间:2012-06-12 06:57:14

标签: android compiler-construction builder

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

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

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

1 个答案:

答案 0 :(得分:0)

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

摘要自其功能集:

  

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

编辑:还有专门针对Android的优化程序,名为DeXGuard