在我正在开发的Android应用程序中,我有用于调试目的的变量和方法。如果我不使用应用程序中的任何变量或方法,它们是否会增加应用程序的大小,或者编译器是否会注意到此代码未被使用并因此丢弃它?
答案 0 :(得分:4)
我最好不要说编译器,而是混淆。是的,它会删除未使用的变量和其他东西。查看the article about proguard,其中包含大量详细信息。
此外,至少运行Lint并在发布之前修复所有警告也是有用的(没有对此进行任何精确的比较和测试,但不确定混淆是否会照顾未使用的资源/重绘等等影响尺寸,更重要的是,应用程序的性能。)