2012-08-10 61 views
8

我不會混淆我所有的項目,只是最關鍵​​的類。 如何編寫proguard文件以排除所有項目並僅混淆一個類或一個包?如何混淆只有幾個類或一個包?

+0

什麼原因混淆只有一個類/包?調用這個類/包也應該被混淆! – RvdK 2012-08-10 08:30:33

回答

0

請在downvote之前閱讀答案。你需要 !上課前。

看看Proguard ManualKeep option部分和Android example

實施例:

-keeppackagenames com.vtcmobile { 
    ! com.yourpackage.CategoryParser // keep package com.vtcmobile excluded class com.vtcmobile.CategoryParser 
    } 

編輯:使用

-keeppackagenames [package_filter] 指定不混淆給定的包名稱。可選過濾器是包名稱的逗號分隔列表。軟件包名稱可以包含?,*和**通配符,它​​們可以是,前面是! 否定器。只有在混淆時才適用。

+4

這隻會保留擴展Activity的類並排除一個類,我的目標是排除ALL項目並僅混淆一個類。 – Giuseppe 2012-08-10 07:02:59

+0

保持手段保持unobfuscate – 2015-07-29 15:08:22