2012-03-30 7 views
0

私はイントロスペクションを広範囲に使用するパッケージを持っています。Proguardが-keeppackagesパラメータに準拠していない

パッケージプライベート内部クラスOneWayBindingを持つパブリッククラスBindingがあります。これは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

--keeppackagenamesは、パッケージ内のクラスの名前ではなく、パッケージの名前のみを保持します。クラス名を保持するには、--keepnameを使用します。

関連する問題