我有一个广泛使用内省的包。
有一个公共类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中的错误吗?我还需要其他选择吗?
答案 0 :(得分:0)
--keeppackagenames
仅保留包的名称 - 而不是包中任何类的名称。使用--keepname
保留类名。