【问题标题】:ProGuard: keep private Inner ClassProGuard:保持私有内部类
【发布时间】:2013-06-05 07:08:25
【问题描述】:

如何在 ProGuard 中保留私有内部类。 我已经在我的 proguard.cfg 中使用($ 用于内部类)下面的代码,但它不起作用。

-keep public class com.xxx.droid.activity.LoginActivity$JsInterface

【问题讨论】:

  • 我知道这是旧的 - 可能不会被看到。有类似的问题,但答案给了我一个 proguard 错误“未知类”

标签: android proguard


【解决方案1】:

这应该有效:

-keep public class com.xxx.droid.activity.LoginActivity$* {
        *;
 }

【讨论】:

    【解决方案2】:

    如果内部类是私有的,则不应在模板中使用public 关键字,因为它不会匹配。编译器实际上会将类编译为包可见类(私有类在字节码级别不存在)。因此:

    -keep class com.xxx.droid.activity.LoginActivity$JsInterface
    

    【讨论】:

      猜你喜欢
      • 2012-12-13
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 2021-11-25
      相关资源
      最近更新 更多