5

我有一个名为 BizLogic.jar 的 Jar 库,我在我的 UI 项目中引用它。所以当我混淆时,我想先混淆 BizLogic.jar,然后再混淆 UI,而不破坏它们之间的任何引用?

这可能与 Proguard 吗?如果没有,还有其他产品可以支持吗?

谢谢

4

1 回答 1

9

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

-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 手册中解释了所有这些以及更多内容。

于 2011-02-15T22:44:05.723 回答