2012-10-04 19 views
5

Moja aplikacja działa idealnie bez progu. Kiedy używam proguard z ormlite, mam pewne problemy. W LogCat pojawić:Proguard z orrmlite - sparametryzowana kolekcja

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

w pliku PROGUARD kładę:

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

mógłbyś mi pomóc? Dzięki

Odpowiedz

13

znalazłem trzeba mieć więcej niż tylko Adnotacja atrybut

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

Poniżej jest moje domyślne oświadczenia ormlite PROGUARD. Musisz przechowywać pliki, które opisują Twoje dane, również

# 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.** { *; }