2012-10-04 26 views
5

Uygulamam, proguard olmadan mükemmel çalışır. Proguard'ı ormlite ile kullandığımda bazı problemlerim var. LogCat görünür: proguard dosyasındaorrmlite - parametreli Koleksiyonlu Proguard

java.sql.SQLException: Field class for 'name' must be a parameterized Collection 

Ben koyun: Beni

-keep class com.j256.** 
-keepclassmembers class com.j256.** { *; } 
-keep enum com.j256.** 
-keepclassmembers enum com.j256.** { *; } 
-keep interface com.j256.** 
-keepclassmembers interface com.j256.** { *; } 

yardımcı olabilir mi? Bulduğum Teşekkür

cevap

13

sadece Annotation daha tutmak için gereken nitelik

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod 

Aşağıda varsayılan ormlite proguard ifadeleri olduğunu. Verilerinizi açıklayan dosyaları da saklamanız gerekiyor

# OrmLite uses reflection 
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod 
-keep class com.j256.** 
-keepclassmembers class com.j256.** { *; } 
-keep enum com.j256.** 
-keepclassmembers enum com.j256.** { *; } 
-keep interface com.j256.** 
-keepclassmembers interface com.j256.** { *; } 

-keep class com.mycompany.myproduct.data.entity.** 
-keepclassmembers class com.mycompany.myproduct.data.entity.** { *; } 
-keep enum com.mycompany.myproduct.data.entity.** 
-keepclassmembers enum com.mycompany.myproduct.data.entity.** { *; } 
-keep interface com.mycompany.myproduct.data.entity.** 
-keepclassmembers interface com.mycompany.myproduct.data.entity.** { *; }