Android 带有orrmlite的Proguard-参数化集合

Android 带有orrmlite的Proguard-参数化集合,android,proguard,ormlite,Android,Proguard,Ormlite,我的应用程序在没有proguard的情况下可以完美运行。当我将proguard与ormlite一起使用时,我遇到了一些问题。在logcat中显示: java.sql.SQLException: Field class for 'name' must be a parameterized Collection 在proguard文件中,我将: -keep class com.j256.** -keepclassmembers class com.j256.** { *; } -keep enu

我的应用程序在没有proguard的情况下可以完美运行。当我将proguard与ormlite一起使用时,我遇到了一些问题。在logcat中显示:

java.sql.SQLException: Field class for 'name' must be a parameterized Collection
在proguard文件中,我将:

-keep class com.j256.** 
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }
你能帮我吗?
谢谢

我发现您需要保留的不仅仅是注释属性

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod 
下面是我的默认ormlite proguard语句。您还需要保留描述数据的文件

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