0

一部の内部クラスについては、Eclipse で proguard.cfg ファイルをそのままにしておく (クラスまたはクラス メンバーの名前を変更しない) ように構成しようとしています。

したがって、私の場合、内部クラスはすべて com.mycorp.android.mapper.APIHelper にあります

私はこれを試しました:

-keepclasseswithmembers public class com.mycorp.android.mapper.APIHelper$*

しかし、それはうまくいかないようです。正しい構文は何ですか?

編集:私はまた、これらのクラスに空のインターフェイスを実装させてから試しました:

-keepclasseswithmembers class * implements com.mycorp.android.JSONSerializable {
    *;
}

それも運が悪い。

4

2 に答える 2

2

保持するメンバーを指定する必要があります。それらすべてであれば、次のことがうまくいくと思います。これにより、APIHelperクラス自体は保持されず、内部クラスとそのメンバーのみが保持されます。

-keep public class com.mycorp.android.mapper.APIHelper$* {
   *;
}
于 2012-09-19T01:15:58.330 に答える
0

-keepの代わりに使用する必要があると思います(Proguard のドキュメントhere-keepclasseswithmembersに基づく)。

于 2012-08-22T18:29:57.427 に答える