2013-07-17 75 views
4

我有一个使用另一个jar作为库的jar。我希望他们都被混淆。
引用的ProGuard documentation如何在ProGuard中混淆库jar?

ProGuard的需要库罐子(或战争,耳朵,拉链,或 目录)输入罐子被指定。这些本质上是你编译代码所需的库。 ProGuard 使用它们来重建适当处理所需的类相关性。 图书馆罐子本身始终保持 不变。您仍然应该将它们放在最终的 应用程序的课程路径中。

我该如何改变这种行为?

UPDATE:
我不能使用增量模糊处理,因为我不知道该怎么指定为JAR库入口点。

回答

7

你只需要指定你的两个瓶子作为输入罐(选项-injars)。然后他们都会被混淆。任何其他jar(如运行时jar)都是库罐(使用选项-libraryjars指定)。 ProGuard需要他们正确处理您的代码,但它不会改变。

+0

“......它使它们保持不变”你的意思是任何JAR都不会被混淆,即使在'-injars'中指定了吗? – BornToCode