2012-04-23 74 views
1

如何指定我希望Proguard将我包含在我的项目中的一组jar文件混淆?我已经看到了文档:指定要使用ProGuard进行混淆的类?

-injars class_path  Specifies the program jars (or wars, ears, zips, or directories). 
-outjars class_path  Specifies the name of the output jars (or wars, ears, zips, or directories). 
-libraryjars class_path

但我仍然问哪一个指定一个jar文件被模糊处理?从文档中看不清楚。

我知道这是一个基本的问题,但可以说我有libs.jar中的几个罐子如何将这些指示为输入?也应该是类路径或我可以指定目录。

+0

大多数控件不是*每个JAR *而是*每个签名*(包,类等)。 JAR只是一个源代码(它也可能是一个目录),并且不提供任何与AFAIK匹配的签名信息。 – 2012-04-23 23:19:16

+0

好吧,在伤害和库jar之间有什么区别? – 2012-04-23 23:27:58

+0

所以我所拥有的是四个eclipse项目,并且在每个其他jar文件上有不同的依赖关系。一个是在设备上运行的可执行的android项目,它包括几个jar文件。我是否需要告诉proguard关于这些其他罐子,如果是的话,我该如何指定它们? – 2012-04-23 23:31:09

回答

1

如果您在Eclipse中工作,并且您的.jar文件放在lib/文件夹中并且包含在您的项目中,您不必担心它们,ProGuard会自动使用它们来发挥它的魔力。

+0

好的。我想这对于ant构建和eclipse导出都是正确的。 – 2012-04-24 03:23:59

+0

对不起,我没有使用ant的经验,我使用Eclipse。 – lenik 2012-04-24 06:50:02