【问题标题】:Proguard - keep reflected/introspected classesProguard - 保持反射/自省类
【发布时间】:2014-07-10 02:41:49
【问题描述】:

我试图混淆我的团队创建的使用类反射的 jar 文件。 (我认为?)

例如,我有以下内容:

Field fProposalPopupFiled = ContentAssistant.class.getDeclaredField("fProposalPopup");

我应该如何修改我的 library.pro 文件以确保保留适当的类?

我知道我需要为 proguard 使用 -keep 参数,但现在我应该写特定于上述示例的那一行吗?

【问题讨论】:

    标签: java proguard


    【解决方案1】:

    ProGuard 已经通过文字字符串识别这种特殊的硬编码结构(请参阅 ProGuard 手册 > 简介),因此您不需要额外配置。

    否则,您将通过指定类似的内容来保留该字段的原始名称

    -keepclassmembers class com.example.ContentAssistant {
        com.example.SomeType fProposalPopup;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      相关资源
      最近更新 更多