关于android proguard混淆的问题。
出于某种原因,当使用ant生成apk时,我希望proguard缩小大小(删除未使用的类)但没有名称混淆。在proguard.cfg
中,我添加了:
-dontobfuscate
proguard.cfg
中的所有其他人都是-dontwarn
或-keep class
。但在反编译生成的apk(dex2jar
)后,我发现许多名称仍然被混淆。为什么会这样?
由于
答案 0 :(得分:6)
由于没有人真正回答这个问题,所以这里是解决问题的帖子的链接:Using Proguard with Android without obfuscation
基本上,您需要在-dontobfuscate
指令下面添加的内容是:
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable
重要的是:!code/allocation/variable