Android Proguard - dontobfuscate不会禁用混淆

时间:2013-02-24 06:19:51

标签: android obfuscation proguard

关于android proguard混淆的问题。 出于某种原因,当使用ant生成apk时,我希望proguard缩小大小(删除未使用的类)但没有名称混淆。在proguard.cfg中,我添加了:

-dontobfuscate

proguard.cfg中的所有其他人都是-dontwarn-keep class。但在反编译生成的apk(dex2jar)后,我发现许多名称仍然被混淆。为什么会这样?

由于

1 个答案:

答案 0 :(得分:6)

由于没有人真正回答这个问题,所以这里是解决问题的帖子的链接:Using Proguard with Android without obfuscation

基本上,您需要在-dontobfuscate指令下面添加的内容是:

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable

重要的是:!code/allocation/variable