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

jyo*_*eel 4 java android proguard

到目前为止,我可以通过 proguard 保留一些类和方法等,现在混淆工作完美,这是我的问题,我注意到 proguard 碰巧重新打包了一些这样的类com.a.acom.a.b有没有一种方法可以避免留下类似的提示com.x.x并将所有一个包中的混淆类,例如a.a.**?(我见过的现实生活中的提示示例看起来像org.apache.a.x,任何反编译我的代码的人都会立即跳过该特定包,因为它散发着库 jar 的味道,我想将混淆的库和混淆的原始代码合并到一个包中)。我尝试了这个配置,但它不起作用。

        -allowaccessmodification
        -mergeinterfacesaggressively
        -useuniqueclassmembernames
        -keeppackagenames doNotKeepAThing   
Run Code Online (Sandbox Code Playgroud)

jyo*_*eel 5

-repackageclasses
Run Code Online (Sandbox Code Playgroud)

这并没有将混淆的类放在特定的包上,但这就是我想要做的,您看到的其余包是我明确保留的包,而且如果您在包中嵌入了资源(文件),那么这些包将仍保留其原始包结构,但其模糊的 .class 文件将被移动到根目录

更新1

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

-repackageclasses a/a
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述