Proguard 将所有混淆 class 移动到一个包
Proguard move all obfuscated class to one package
现在我可以通过 proguard 保留一些 类 和方法等,现在我的问题是混淆工作完美,我注意到 proguard 碰巧像这样重新打包了一些 类 com.a.a
, com.a.b
, 有没有办法避免留下像 com.x.x
这样的提示,并将所有混淆的 类 放在一个像 a.a.**
这样的包中? (我看到的一个提示的真实例子看起来像 org.apache.a.x
,任何反编译我的代码的人都会立即跳过那个特定的包,因为它有库 jar 的味道,我想将混淆的库和混淆的原始代码合并到一个包中) .我试过这个配置,但没有用。
-allowaccessmodification
-mergeinterfacesaggressively
-useuniqueclassmembernames
-keeppackagenames doNotKeepAThing
-repackageclasses
这并没有对特定的包进行混淆 classes,但这是我打算做的,你看到的其余包是我明确保留的包,如果你有嵌入包中的资源(文件)仍将保留在原始包结构中,但其模糊的 .class 文件将移至根目录
更新 1
是的,下面的代码会将混淆的 classes 从根移动到包 a.a
-repackageclasses a/a
现在我可以通过 proguard 保留一些 类 和方法等,现在我的问题是混淆工作完美,我注意到 proguard 碰巧像这样重新打包了一些 类 com.a.a
, com.a.b
, 有没有办法避免留下像 com.x.x
这样的提示,并将所有混淆的 类 放在一个像 a.a.**
这样的包中? (我看到的一个提示的真实例子看起来像 org.apache.a.x
,任何反编译我的代码的人都会立即跳过那个特定的包,因为它有库 jar 的味道,我想将混淆的库和混淆的原始代码合并到一个包中) .我试过这个配置,但没有用。
-allowaccessmodification
-mergeinterfacesaggressively
-useuniqueclassmembernames
-keeppackagenames doNotKeepAThing
-repackageclasses
这并没有对特定的包进行混淆 classes,但这是我打算做的,你看到的其余包是我明确保留的包,如果你有嵌入包中的资源(文件)仍将保留在原始包结构中,但其模糊的 .class 文件将移至根目录
更新 1
是的,下面的代码会将混淆的 classes 从根移动到包 a.a
-repackageclasses a/a