【问题标题】:Proguard not respecting -keeppackages parameterProguard 不尊重 -keeppackages 参数
【发布时间】:2012-03-30 16:55:37
【问题描述】:

我有一个广泛使用自省的包。

有一个公共类 Binding,带有一个包私有内部类 OneWayBinding。这被 P​​roGuard 混淆了。我想通过指定整个包名来防止它被混淆。但是,ProGuard 似乎无论如何都在混淆它。

-keeppackagenames com.mypackage.binding

当我运行我的应用程序时,我得到了这个:

3/30/12 9:50:19.630 AM [0x0-0x276276].com.apple.JarLauncher: Caused by: 
    java.beans.IntrospectionException: No property exists with name: 
    origin for class com.mypackage.binding.Binding$OneWayBinding

这是 ProGuard 中的错误吗?我还需要其他选择吗?

【问题讨论】:

    标签: java jar bytecode proguard


    【解决方案1】:

    --keeppackagenames 只保留包的名称——而不是包中任何类的名称。使用--keepname 保留类名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-28
      • 1970-01-01
      • 2015-10-07
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      相关资源
      最近更新 更多