8

私は次のものを持っています:

public class A extends B {
    static class C {
        Object field1;
        int field2;
        boolean field3;
    }
}

リフレクション経由で C クラスを取得できません。

私は次のことを試しました:

-keep class com.path.to._class.A$** {*;}

-keep class com.path.to._class.A$* {*;}

-keep class com.path.to._class.A$C {*;}

-keep class com.path.to._class.A$C {
    <fields>;
}

-keep class com.path.to._class.A$C {
    Object field1;
    int field2;
    boolean field3;
}

上記のどれも機能しませんでした。私はここで何か完全に間違っていますか?

おそらく、Bがビューを拡張することに言及する価値があります...

4

2 に答える 2

6

これらはすべて機能するはずです (オブジェクト -> java.lang.Object のみ)。bin/proguard/seeds.txt をチェックして、それらがリストされているかどうかを確認できます。そうしないと、間違った構成ファイルを変更しているか、名前にタイプミスがある可能性があります。

于 2013-10-15T17:43:46.270 に答える