在我当前正在开发的Android应用程序中,我具有用于调试目的的变量和方法。如果我不使用应用程序中的任何变量或方法,它们会增加应用程序的大小,还是编译器会注意到未使用此代码并因此将其丢弃?
最佳答案
我最好说不是编译器,而是混淆。是的,它将删除未使用的变量和其他内容。查看the article about proguard,其中包含许多详细信息。
同样,至少运行Lint并在发布前修复所有警告也将很有用(尚未对此进行任何精确的比较和测试,但不确定混淆是否会引起注意,例如关于未使用的资源/重绘等,这也会影响大小和,更重要的是应用的性能)。