是否可以将Proguard仅应用于Android代码库的一部分?

时间:2018-10-08 08:25:51

标签: android proguard

因此,我来​​到了一个处于最佳状态的工作项目。代码有很多问题,但是我遇到的一个问题是Proguard不在其上运行,这意味着我们缺少一些优化措施。

我没有时间/能力来完全测试应用程序(如果我要将Proguard应用于整个代码库,则必须这样做),并且还没有完成功能,所以我想在我工作时介绍Proguard,这意味着对它的应用位置有选择性。

这听起来可行吗?有什么建议的方法吗? Proguard手册对于每种选项的功能都是很好的参考,但是我从来没有真正觉得它本身就是一个“指南”。

任何输入将不胜感激。

1 个答案:

答案 0 :(得分:0)

我能想到的好方法是,占用一个通用的Proguard文件,并以“ minifyEnabled”为true进行几次迭代,并针对出现的错误应用

--keep class com.example.** { *; }(针对整个软件包)

--keep class com.example.MainClass { *; }(针对整个班级)

执行此操作,直到您能够成功构建并成功安装apk。 这应该比您期望的快(与不使用--keep进行相同的操作相比)。

最好的方法是花些时间正确地做。 相信我,上面的快捷方式并直接执行并不会显示出太多的时差,因为您需要了解这两种情况的proguard基础。

here是讨论简化流程的快速指南。希望对您有所帮助。