2015-05-28 80 views
1

我已成功配置Proguard并使用Maven混淆jar和它的依赖jar。我设法使两个混淆使用相同的映射文件,以便一个jar可以调用另一个的方法。我面临的问题是Proguard没有在混淆的瓶子上保留独特的名字;两个混淆罐包含一个称为多jar项目的Proguard混淆处理

f.b.class 

由于有两个类称为f.b.class(一个在每个罐中)类别,优先级被给予类主叫罐,这是造成问题的内部。

有没有人经历过这个,你知道这个解决方案。目前我正在使用

-keeppackagenames 

切换以确保包层次结构保持不同,以便任何重复的类名称不会发生冲突。理想情况下,我想删除所有包名

-useuniqueclassmembernames 

也被应用于交换机,但它显然只适用本目前正在混淆的罐子。它不会看起来和以前混淆罐子,以确保跨罐子的独特性。

谢谢

回答

0

要解决这个问题,我结束了使用-keeppackagenames选项。这不是一个解决方案,而是解决方法。