我有一个名为 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 manual 中进行了解释.
关于java - 如何在 Proguard 中混淆依赖 .jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991443/