Ho un'app che utilizza ActiveAndroid, una libreria ORM del database, che fa affidamento sulle annotazioni.Proguard vs annotazioni
@Table(name="test")
public class DatabaseItem extends ActiveRecordBase<DatabaseItem> {
public DatabaseItem(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Column(name="counter")
public int counter;
}
Come posso far funzionare correttamente Proguard? Attualmente, ricevo errori nel non trovare un nome di colonna da ActiveAndroid quando si utilizza Proguard. Immagino che in qualche modo maneggi l'annotazione.
La mia configurazione Proguard rilevanti:
#ActiveAndroid
-keep public class com.activeandroid.**
-keep public class * extends com.activeandroid.ActiveRecordBase
-keepattributes Column
-keepattributes Table
ho usato questo, ma invece di due linee di "-keepattributes" Ho usato questa unica linea: "-keepattributes \ * annotazione \ *", come indicato di Eric Lafortune e Simon André Forsberg. Tutto ha funzionato bene ora! – PFROLIM