ProGuard包名称缩短

时间:2015-05-13 19:31:10

标签: java proguard obfuscation android-proguard

我正在开发一个Android项目,当我将其打包发布时会自动运行ProGuard。

使用Android默认设置,ProGuard会将类和包名称混淆为大多数单个字母,但保持包层次结构。所以,如果我有一个像

这样的包

com.example.foo.bar.something.else.my.class.net

包含类Blah,ProGuard会将其转换为类似

的内容

a.b.b.c.a.c.a.a.b.a

最后a代表班级名称Blah

是否有一些开关告诉ProGuard将整个包层次结构折叠为单个标识符,即将上面的示例转换为dw.a而不是dw代表a.b.b.c.a.c.a.a.b?< / p>

1 个答案:

答案 0 :(得分:1)

找到它:

-flattenpackagehierarchy

没有提供 package_name 就可以了。