Proguard不尊重-keeppackages参数

时间:2012-03-30 16:55:38

标签: java jar bytecode proguard

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

有一个公共类Binding,带有一个包私有内部类OneWayBinding。 ProGuard正在对此进行模糊处理。我想通过指定整个包名来防止它被混淆。但是,无论如何,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中的错误吗?我还需要其他选择吗?

1 个答案:

答案 0 :(得分:0)

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