因此,我来到了一个处于最佳状态的工作项目。代码有很多问题,但是我遇到的一个问题是Proguard不在其上运行,这意味着我们缺少一些优化措施。
我没有时间/能力来完全测试应用程序(如果我要将Proguard应用于整个代码库,则必须这样做),并且还没有完成功能,所以我想在我工作时介绍Proguard,这意味着对它的应用位置有选择性。
这听起来可行吗?有什么建议的方法吗? Proguard手册对于每种选项的功能都是很好的参考,但是我从来没有真正觉得它本身就是一个“指南”。
任何输入将不胜感激。
答案 0 :(得分:0)
我能想到的好方法是,占用一个通用的Proguard文件,并以“ minifyEnabled”为true进行几次迭代,并针对出现的错误应用
--keep class com.example.** { *; }
(针对整个软件包)
--keep class com.example.MainClass { *; }
(针对整个班级)
执行此操作,直到您能够成功构建并成功安装apk。 这应该比您期望的快(与不使用--keep进行相同的操作相比)。
最好的方法是花些时间正确地做。 相信我,上面的快捷方式并直接执行并不会显示出太多的时差,因为您需要了解这两种情况的proguard基础。
here是讨论简化流程的快速指南。希望对您有所帮助。