如何在Proguard中诋毁依赖的.jar?

kak*_*ppa 5 java android proguard

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

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

谢谢

Eri*_*une 9

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

-injars  UI.jar
-outjars UI_processed.jar
-injars  BizLogic.jar
-outjars BizLogic_out.jar
Run Code Online (Sandbox Code Playgroud)

或者输出目录

-injars  UI.jar
-injars  BizLogic.jar
-outjars out
Run Code Online (Sandbox Code Playgroud)

然后,UI代码和业务代码将保持一致.

或者,您可以应用增量混淆:

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

-printmapping BizJar.map
-dontoptimize
-useuniqueclassmembernames
Run Code Online (Sandbox Code Playgroud)

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

-applymapping BizJar.map
Run Code Online (Sandbox Code Playgroud)

增量混淆更复杂,有时难以正确.

所有这些以及更多内容都在ProGuard手册中进行了解释.