如何在Proguard中混淆依赖.jar?

时间:2011-02-14 11:09:29

标签: java android proguard

我有一个名为BizLogic.jar的Jar库,我在我的UI项目中引用它。因此,当我进行模糊处理时,我想首先混淆BizLogic.jar然后再对UI进行混淆,而不会破坏它们之间的任何引用?

Proguard可以吗?如果没有,任何其他产品可以支持这个吗?

由于

1 个答案:

答案 0 :(得分:9)

最强大的解决方案是同时处理两个罐子,但要将输出保存在单独的罐子中:

-injars  UI.jar
-outjars UI_processed.jar
-injars  BizLogic.jar
-outjars BizLogic_out.jar

或输出目录

-injars  UI.jar
-injars  BizLogic.jar
-outjars out

UI代码和业务代码将保持一致。

或者,您可以应用增量模糊处理:

1)首先使用以下附加选项处理BizLogic.jar:

-printmapping BizJar.map
-dontoptimize
-useuniqueclassmembernames

2)然后使用以下附加选项处理UI.jar:

-applymapping BizJar.map

增量混淆更复杂,有时候很难做到正确。

ProGuard manual中解释了所有这些以及更多内容。