Tôi có một ứng dụng sử dụng ActiveAndroid, một thư viện ORM cơ sở dữ liệu, dựa trên chú thích.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;
}
Làm cách nào để Proguard hoạt động tốt với tính năng này? Hiện tại, tôi gặp lỗi khi không tìm thấy tên cột của ActiveAndroid khi sử dụng Proguard. Tôi đoán nó bằng cách nào đó mangles chú thích.
liên quan cấu hình Proguard của tôi:
#ActiveAndroid
-keep public class com.activeandroid.**
-keep public class * extends com.activeandroid.ActiveRecordBase
-keepattributes Column
-keepattributes Table
tôi đã sử dụng điều này, nhưng thay vì hai dòng "-keepattributes" Tôi từng dòng chỉ này: "-keepattributes \ * Chú \ *", như được chỉ ra bởi Eric Lafortune và Simon André Forsberg. Tất cả mọi thứ đã làm việc tốt ngay bây giờ! – PFROLIM