2013-10-25 135 views
1

根據文檔-dontusemixedcaseclassnames關閉了導致文件在Windows上解壓縮的功能。當試圖隱藏你的代碼時,這肯定是件好事。爲什麼啓用它,不使用它有什麼缺點?爲什麼-dontusemixedcaseclassnames包含在默認的ProGuard-android.xml文件中?

-dontusemixedcaseclassnames

指定不同時產生混淆大小寫混合的類名。通過 默認,混淆的類名可以包含大寫的 字符和小寫字符的混合。這創造了完美的可接受和可用的罐子。只有當一個罐子解包的平臺 上不區分大小寫的文件系統(比如Windows)中,拆包 工具可以讓類似名稱的class文件相互覆蓋。代碼 ,它解壓縮時會自毀!開發人員真的想要 在Windows上解壓他們的罐子可以使用這個選項來關閉這個 的行爲。混淆的瓶子會因此變得稍大。 僅適用於混淆。

回答

2

的Dalvik字節碼的正常工作與類似的混合大小寫類名。我懷疑Android SDK中的配置包含一個選項,以避免讓開發人員檢查自己的編譯代碼時感到困惑。

相關問題