Tengo una aplicación que usa ActiveAndroid, una biblioteca ORM de base de datos, que se basa en anotaciones.Proguard vs Annotations
@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;
}
¿Cómo consigo que Proguard trabaje muy bien con esto? Actualmente, recibo errores acerca de no encontrar un nombre de columna por ActiveAndroid cuando uso Proguard. Supongo que de alguna manera destruye la anotación.
Mi configuración Proguard relevante:
#ActiveAndroid
-keep public class com.activeandroid.**
-keep public class * extends com.activeandroid.ActiveRecordBase
-keepattributes Column
-keepattributes Table
He utilizado este, pero en lugar de las dos líneas de "-keepattributes" He utilizado esta única línea: "-keepattributes \ * Anotación \ *", tal como se indica por Eric Lafortune y Simon André Forsberg. ¡Todo funcionó bien ahora! – PFROLIM