我有一个名为BizLogic.jar的Jar库,我在我的UI项目中引用它。因此,当我进行模糊处理时,我想首先混淆BizLogic.jar然后再对UI进行混淆,而不会破坏它们之间的任何引用?
Proguard可以吗?如果没有,任何其他产品可以支持这个吗?
由于
答案 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中解释了所有这些以及更多内容。