为什么-dontusemixedcaseclassnames包含在默认的ProGuard-android.xml文件中?

时间:2013-10-25 11:00:37

标签: android proguard

根据文档-dontusemixedcaseclassnames关闭导致文件在Windows上提取时自行解析的功能。当你试图隐藏你的代码时,这肯定是件好事。为什么启用它,不使用它有不利之处吗?

  

-dontusemixedcaseclassnames

     

指定在混淆时不生成混合大小写的类名。通过   默认情况下,混淆的类名可以包含大写的混合   字符和小写字符。这创造了完美   可接受和可用的罐子。只有在平台上打开一个罐子   使用不区分大小写的文件系统(例如,Windows),解压缩   工具可以让类似命名的类文件相互覆盖。码   当它打开包装时会自我毁灭!真正想要的开发人员   在Windows上解压缩罐子可以使用此选项关闭它   行为。因此,混淆的罐子会变得稍大。   仅在混淆时适用。

1 个答案:

答案 0 :(得分:2)

Dalvik字节码与类似的混合大小写类名称一起工作正常。我怀疑Android SDK中的配置包含了一个选项,可以避免混淆检查自己编译代码的开发人员。