Je dois garder la classe et les membres de 2 fichiers: Level et Episode. Mes fichiers proguard.cfg:Proguard keepclasseswithmembers: les membres ne sont pas conservés?
-keepclasseswithmembers class games.levels.Episode {
public java.util.ArrayList<java.lang.String> levelLinks;
public java.util.ArrayList<Level> levels;
public java.util.ArrayList<java.lang.String> skin;
public int id;
}
-keepclasseswithmembers class games.levels.Level {
public int id;
public int episode;
public int numEnemies;
}
Et mes proguards fichier mapping.txt:
games.levels.Level -> games.levels.Level:
int id -> id
int episode -> episode
int numEnemies -> numEnemies
games.levels.Episode -> games.levels.a:
java.util.ArrayList levelLinks -> a
java.util.ArrayList levels -> b
java.util.ArrayList skin -> c
int id -> d
Je ne peux pas comprendre ce qui se passe ici. Quelqu'un pourrait-il s'il vous plaît m'aider quelques traces pourquoi le niveau de travail, mais pas avec Episode? Merci d'avance.
Merci, mais pas l'option « garder » juste garder le nom de la classe? J'ai besoin de charger 2 classes à partir de json par java reflecion (String), d'où le nom de leurs propriétés ne peut pas être changé. Pour le nom des membres, je copie juste de mon dossier de source :(. – wanting252
D'accord, je change pour 'garder' trouvé que le problème se produit seulement avec la classe faite sur commande comme ArrayList ou les propres classes définies Que dois-je faire maintenant, pls? – wanting252
vous travaillez avec gson ou jackson? Si oui, vous pouvez regarder dans -keepattributes SourceFile, LineNumberTable, * Annotation *, InnerClasses, Signature ainsi – withoutclass