Proguard将所有混淆的类移到一个包中

时间:2017-01-25 02:34:23

标签: java proguard

到现在为止,我可以通过proguard保留一些类和方法等,现在混淆效果完全在这里是我的问题,我注意到proguard恰好重新打包了一些类,如com.a.acom.a.b,有没有办法避免留下像com.x.x这样的提示,并将所有混淆的类放在像a.a.**这样的包中? (我见过的提示的真实例子看起来像org.apache.a.x,任何人反编译我的代码都会立即跳过那个特定的包,因为它是库jar,我希望将混淆的库和混淆的原始代码合并到一个包中) 。我试过这个配置,但它没有用。

        -allowaccessmodification
        -mergeinterfacesaggressively
        -useuniqueclassmembernames
        -keeppackagenames doNotKeepAThing   

1 个答案:

答案 0 :(得分:3)

-repackageclasses

这并没有把特定包装上的障碍类,但这是我打算做的,你看到的剩余包装是我明确保留的,如果你有资源(文件)嵌入在一个包中的那些仍将保留在原始包结构中但是它们被遮挡的.class文件将被移动到根

更新1

是的,您可以,下面的代码会将混淆的类从root移到包a.a

-repackageclasses a/a

enter image description here