我有一个名为 BizLogic.jar 的 Jar 库,我在我的 UI 项目中引用它。所以当我混淆时,我想先混淆 BizLogic.jar,然后再混淆 UI,而不破坏它们之间的任何引用?
这可能与 Proguard 吗?如果没有,还有其他产品可以支持吗?
谢谢
最强大的解决方案是同时处理两个 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 手册中解释了所有这些以及更多内容。