【问题标题】:exclude packages from proguard从 proguard 中排除包
【发布时间】:2013-09-03 10:12:03
【问题描述】:

在proguard.cfg中排除父包后,如何包含一些包:

例如:

-keep com.myapp.** { *; }

我想让 proguard 混淆 com.myapp.data.** { *; }

【问题讨论】:

    标签: java android proguard obfuscation


    【解决方案1】:

    您可以对类名使用 ProGuard 风格的正则表达式:

    -keep class !com.myapp.data.**,com.myapp.** { *; }
    

    【讨论】:

    • 我试过 -keep class com.myapp.** { ; } -keep class !com.myapp.data.* { *; } 并且它没有工作?!?!
    • 每个 -keep 选项都是独立考虑的,所以是不同的。
    • 虽然我还是不明白为什么要把它们放在一行中,但它奏效了,谢谢你:)
    • 如果我也想包含枚举,我该怎么办?
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多