मेरे पास एक ऐप है जो एक्टिव एंड्रॉइड का उपयोग करता है, डेटाबेस ओआरएम लाइब्रेरी, जो एनोटेशन पर निर्भर करता है।प्रोगुआर्ड बनाम एनोटेशन
@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;
}
मैं Proguard इस के साथ अच्छी तरह से काम कर कैसे मिलता है? वर्तमान में, मुझे प्रोगार्ड का उपयोग करते समय ActiveAndroid द्वारा कॉलम नाम नहीं ढूंढने के बारे में त्रुटियां मिलती हैं। मुझे लगता है कि यह किसी भी तरह एनोटेशन उलझन में है।
मेरे प्रासंगिक Proguard विन्यास:
#ActiveAndroid
-keep public class com.activeandroid.**
-keep public class * extends com.activeandroid.ActiveRecordBase
-keepattributes Column
-keepattributes Table
मैं इस का इस्तेमाल किया है, लेकिन दो पंक्तियों के बजाय "-keepattributes" मैं यह केवल लाइन का इस्तेमाल किया: "-keepattributes \ * एनोटेशन \ *", के रूप में संकेत दिया एरिक लाफोर्ट्यून और साइमन एंड्रे फोर्सबर्ग द्वारा। सब कुछ ठीक काम किया! – PFROLIM